SpringBoot的自动配置真的让人又爱又恨,但还是爱更多一点。
SpringBoot想要帮我们自动配置好一切,但是有时候配置的却并不是我们需要的,甚至有时候会默默的坑我们。
我的项目是一个多数据源的项目(多数据源戳这里),其中有一个主数据源configDataSource,用来存放配置的库,我又新建了一个activitiDataSource,想要存放activiti的工作表。但是springboot却把configDataSource配置为了Activiti的库。
不想把activiti的自动配置关掉,毕竟用起来还是很方便的。那么只能更改springboot对activiti的默认配置了,经过实践可以使用如下方式:注释解释的很清楚了,就不啰嗦了。
/**
*@authorkingboy--KingBoyWorld@163.com
*@date2017/8/30 上午12:54
*@descActiviti的数据和事物配置.
*/
@Configuration//声名为配置类,继承Activiti抽象配置类
public classActivitiConfigextendsAbstractProcessEngineAutoConfiguration{
@Resource
DataSource activitiDataSource;//注入配置好的数据源
@Resource
PlatformTransactionManager activitiTransactionManager;//注入配置好的事物管理器
//注入数据源和事务管理器
@Bean
publicSpringProcessEngineConfigurationspringProcessEngineConfiguration(
SpringAsyncExecutor springAsyncExecutor)throwsIOException{
return this.baseSpringProcessEngineConfiguration(activitiDataSource, activitiTransactionManager, springAsyncExecutor);
}
}
到这里就