Activiti6.0工作流(三)高併發UUID生成器

public class MyUUIDgenerator  implements IdGenerator {
    @Override
    public String getNextId() {
        String uuid = UUID.randomUUID().toString().replaceAll("-", "");
        System.out.println(uuid);
        return uuid;
    }
}

可以看出很簡單,就是實現idGenerator,然後呢?在配置中配置使用你自己的id生成器即可。

@Configuration
public class ActivitiConfig {
    @Autowired
    PlatformTransactionManager transactionManager;

    @Autowired
    DruidDataSource druidDataSource;

    @Bean
    public SpringProcessEngineConfiguration getProcessEngineConfiguration(){
        SpringProcessEngineConfiguration config =
                new SpringProcessEngineConfiguration();
        config.setDataSource(druidDataSource);
        config.setTransactionManager(transactionManager);
        config.setDatabaseType("mysql");
      /*  config.setDatabaseSchemaUpdate("true");*/
        //id生成器
        config.setIdGenerator(new MyUUIDgenerator());

        config.setDatabaseSchemaUpdate("drop-create");


        return config;
    }
}

個人項目還使用了druid作爲數據源,以便對數據庫操作進行監控。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章