您的位置:首页 > 编程语言 > Java开发

SpringBoot多依赖模块应用中,如何处理多数据源的主数据源位置

2017-07-25 13:27 246 查看
在springboot中如何配置多数据源的文章,上篇博客中已经介绍了( SpringBoot多数据源配置及使用流程),但是会有一个问题,如果还有另外几个web应用要依赖不同的模块,那么主数据源究竟放在哪里呢?web项目少依赖简单不会出啥问题,但是一旦多了,主数据源放在哪里都会报错。其实有两个解决办法:

一、禁用springboot的数据自动配置

@SpringBootApplication(exclude = {
DataSourceAutoConfiguration.class,
HibernateJpaAutoConfiguration.class, //如果用了Hibernate
DataSourceTransactionManagerAutoConfiguration.class
})


其实报错的原因是,springboot想要自动配置一个数据源,但是发现了多个数据源,不知道用哪个来配置了,所以报错了。那么只要不让springboot自动配置就可以了。(我的项目居然没生效,不知是不是因为我的项目层级太多。)

二、另外一个别脚的处理方式

新建一个tempbase模块,在tempbase模块中,新建一个空的数据源,设置为主数据源。然后所有的web应用都依赖这个模块,那么就只有一个主数据源了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  应用