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作爲數據源,以便對數據庫操作進行監控。