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作为数据源,以便对数据库操作进行监控。