Spring Boot Jpa多数据源配置
2018-11-12 21:58
597 查看
前言
随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,如:user一个库,business一个库。那么接下来我们就要考虑怎么去在spring boot中实现多个数据源的配置。
×××
[p]实现建表
首先是建表语句,我们要建立两个数据库,并各库内新建一张表
user表
mysql> use
user;
mysql> select * from
user;
+----+-------+----------+
| id | name | password |
+----+-------+----------+
| 1 | 用户A | ** |
+----+-------+----------+
1 row in set
business表
mysql> use
business;
mysql> select * from
business;
+----+-------+-------------+
| id | name | description |
+----+-------+-------------+
| 1 | 业务A | 业务A描述 |
+----+-------+-------------+
1 row in set[url=http://blog.51cto.com/14028890/mailto:br/>接下来我们通过代码实现对两个库内的多张表进行查询。
配置
首先,创建一个Spring配置类,定义两个DataSource用来读取application.yml中的不同配置。本文中,我们user做为主数据源,主数据源配置为spring.datasource.user开头的配置,business数据源配置为spring.datasource.business开头的配置。
@Configuration接下来我们通过代码实现对两个库内的多张表进行查询。
配置
首先,创建一个Spring配置类,定义两个DataSource用来读取application.yml中的不同配置。本文中,我们user做为主数据源,主数据源配置为spring.datasource.user开头的配置,business数据源配置为spring.datasource.business开头的配置。
@Configuration@Primary@Primary@Qualifier(]br/>@Qualifier("userDataSource")@Qualifier(]br/>@Qualifier("businessDataSource")接下来我们对各数据源进行jpa的配置
主数据源User
@Configuration接下来我们对各数据源进行jpa的配置
主数据源User
@Configuration@EnableJpaRepositories(@EnableJpaRepositories(@Autowired@Autowired@Autowired@Autowired@Autowired@Autowired@Primary@Primary}
@Primary}
@Primary}
@Primary}
@Primary}
}
其他数据源business
@Configuration}
}
其他数据源business
@Configuration@EnableJpaRepositories(@EnableJpaRepositories(@Autowired@Autowired@Autowired@Autowired@Autowired@Autowired查询
完成了所有的配置,接下来我们就可以开始写个简单代码验证我们配置了
@RestController查询
完成了所有的配置,接下来我们就可以开始写个简单代码验证我们配置了
@RestController@Autowired@Autowired@Autowired@Autowired}
@GetMapping(]br/>}
@GetMapping("/user/{id}")}
@GetMapping(]br/>}
@GetMapping("/business/{id}")
相关文章推荐
- spring java 获取webapp下文件路径
- spring和mybatis整合
- spring-shiro.xml提供了普通JavaSE独立应用的Spring配置
- Spring Boot——开发新一代Spring应用
- spring-richclient开发swing应用程序
- 基于Annotation的Struts2.1+Hibernate3.3+Spring2.5整合开发
- 基于注解的Struts2+Spring2.5+Hibernate3.3的Spring 配置文件,struts配置文件,web.xml配置文件的例子
- Spring2.5 注解 Aspect AOP
- springboot 日志输出
- SpringCloud--服务消费者(Feign)
- Spring事务传播机制和数据库隔离级别
- Spring Boot+Shiro+Redis(redisson)整合时,采用内嵌tomcat启动错误原因分析
- CGLIB实现AOP代理的测试类,与Spring分离,加深对面向切面编程的理解
- spring security jar划分
- springmvc @sessionAttribute清除问题
- 对JFinal与Spring中的缓存理解
- Spring Boot实践--自定义项目parent
- Spring的事务通知,2.0
- Spring事物
- Spring的jar包