一、为什么需要多数据源
在项目中,可能会出现需要查询不同数据库的表的情况,所以这就需要配置多数据源。原则上可以配置无数个数据源,但是需要硬件的支持(内存等)。
二、整合多数据源的两种方式
- 分包,根据不同的业务划分不同包名作为区分
- 根据注解的方式,自定义注解
三、具体实现
本人才疏学浅,这里就先实现第一种方式——分包,开发以及技术版本环境:eclipse、springboot2.0、jdk1.8
1.项目结构
根据不同的业务,我这里划分test01、test02两个包
2.数据库设计
3.pom文件依赖
<dependencies>
<!-- jdbcTemplate 依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- mysql 依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
<!-- 测试 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-start