PS:公司团队现在用的是srpingboot容器,Mybatis真心用不惯! 打算把集成nutzdao,看到nutz有nutz-plugins-spring-boot-starter
需要创建多个NutzDao源,查了很多资料还是不懂。。求解
目前是这样写的,不知道还有优雅的方式实现
/**
* 多数据源配置
*/
@Configuration
public class DataSourceConfig {
/**
* 创建主数据源
* Primary 表示这个数据源是默认数据源
* ConfigurationProperties 读取application.properties中的配置参数映射成为一个对象
*/
@Primary
@Bean
@ConfigurationProperties("spring.datasource")
public DataSource dataSource(){
return DataSourceBuilder.create().type(DruidDataSource.class).build();
}
/**
* 创建从数据源
*/
@Bean(name = "second")
@ConfigurationProperties("spring.datasource.second")
public DataSource secondDataSource(){
return DataSourceBuilder.create().type(DruidDataSource.class).build();
}
/**
* 主数据源绑定Nutz
*/
@Primary
@Bean
public Dao primaryNutzDao(DataSource dataSource){
return new NutDao(dataSource);
}
/**
* 从数据源绑定Nutz
*/
@Bean(name = "dao2")
public Dao secondNutzDao(@Qualifier("second") DataSource dataSource){
return new NutDao(dataSource);
}
}