nutz-plugins-spring-boot-starter 可以多数据源吗?
我看demo里只是
@Autowired
Dao dao;
多个数据源时,怎么指定 ?
nutz-plugins-spring-boot-starter 可以多数据源吗?
我看demo里只是
@Autowired
Dao dao;
多个数据源时,怎么指定 ?
@kerbores 我可以理解为 不支持 吗 ?
我想实现的是
@Autowired 注入nutzdao的时候指定数据源
我想知道@Autowired 怎么指定数据源
http://blog.csdn.net/catoop/article/details/50575038 参考这个自己可以在业务代码层去实现一下
@Qualifier("ds01") 这种方式得声明多个 Dao 实例,所以自己配置一下就好了,但是如果要这么写的话目前包内的字段配置要稍作修改加一个@ConditionalOnMissingBean(Dao.class)
@Bean(name = "primaryDao")
@Primary
@Autowired
public Dao primaryDao(@Qualifier("primaryDataSource") DataSource primaryDataSource) {
return new NutDao(primaryDataSource);
}
@Bean(name = "secondDao")
@Autowired
public Dao secondDao(@Qualifier("secondaryDataSource") DataSource secondaryDataSource) {
return new NutDao(secondaryDataSource);
}
这样写好像不行,能给个思路吗?
@Bean(name = "primaryDao")
@Primary
@Autowired
public Dao primaryDao(@Qualifier("primaryDataSource") DataSource primaryDataSource,FileSqlManager sqlManager) {
return new NutDao(primaryDataSource,sqlManager);
}
@Bean(name="sqlManager")
public FileSqlManager sqlManager(){
String path = "sqls/test.sql";
FileSqlManager sqlManager = new FileSqlManager(path);
return sqlManager;
}
@Bean(name = "secondDao")
@Autowired
public Dao secondDao(@Qualifier("secondaryDataSource") DataSource secondaryDataSource,FileSqlManager sqlManager) {
return new NutDao(secondaryDataSource,sqlManager);
}
这样写可以了,只是不知道还有么有什么隐患