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

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 Boot