SpringBoot多依赖模块应用中,如何处理多数据源的主数据源位置
2017-07-25 13:27
246 查看
在springboot中如何配置多数据源的文章,上篇博客中已经介绍了( SpringBoot多数据源配置及使用流程),但是会有一个问题,如果还有另外几个web应用要依赖不同的模块,那么主数据源究竟放在哪里呢?web项目少依赖简单不会出啥问题,但是一旦多了,主数据源放在哪里都会报错。其实有两个解决办法:
其实报错的原因是,springboot想要自动配置一个数据源,但是发现了多个数据源,不知道用哪个来配置了,所以报错了。那么只要不让springboot自动配置就可以了。(我的项目居然没生效,不知是不是因为我的项目层级太多。)
一、禁用springboot的数据自动配置
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class, //如果用了Hibernate DataSourceTransactionManagerAutoConfiguration.class })
其实报错的原因是,springboot想要自动配置一个数据源,但是发现了多个数据源,不知道用哪个来配置了,所以报错了。那么只要不让springboot自动配置就可以了。(我的项目居然没生效,不知是不是因为我的项目层级太多。)
二、另外一个别脚的处理方式
新建一个tempbase模块,在tempbase模块中,新建一个空的数据源,设置为主数据源。然后所有的web应用都依赖这个模块,那么就只有一个主数据源了。相关文章推荐
- 系统中异常公共处理模块 in spring boot
- 如何在Ubuntu 14.04服务器上自动化部署Spring Boot的应用
- Spring Boot中Web应用的统一异常处理
- 在传统Spring应用中使用spring-boot-actuator模块提供监控端点
- Spring Boot 整合mybatis 如何使用多数据源
- 深入浅析Spring-boot-starter常用依赖模块
- 如何在springboot项目中直接导入本地jar文件而不是远程maven仓库的依赖
- 详解Spring-Boot中如何使用多线程处理任务
- spring-boot 速成(9) druid+mybatis 多数据源及读写分离的处理
- spring-boot 速成(9) druid+mybatis 多数据源及读写分离的处理
- spring Boot 整合mybatis 如何使用多数据源
- 将 Spring Boot 应用迁移到 Java 9 — 模块
- Spring Boot中Web应用的统一异常处理
- Spring-Boot中如何使用多线程处理任务
- 企业分布式微服务云SpringCloud SpringBoot mybatis (五)Spring Boot中Web应用的统一异常处理
- Spring-boot web 工程构建,并把maven子项目模块依赖jar打包,笔记
- Spring Boot中Web应用的统一异常处理
- Spring Cloud Spring Boot mybatis分布式微服务云架构(十一)Web应用的统一异常处理
- Spring Boot中Web应用的统一异常处理
- SpringBoot应用多数据源支持[嗡汤圆的小笔记]