SpringBoot2.0 Hikari 多数据源 —— JPA
SpringBoot 连接多数据源使用 JPA 查询应用记录.
pom.xml依赖配置
1 | <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa --> |
注:SpringBoot 2.0默认的数据连接池为Hikari,故不需要添加 Hikari 依赖
多数据源配置
primaryDataSource配置
1 | package com.learnning.config; |
sencondaryDataSource配置
1 | package com.learnning.config; |
JPA 使用多数据源查询
划重点:
JPA的entity与table因为有映射关系,所以实体类路径需要映射到对应的DataSource中JPA查询接口最好也根据不同数据源区分开
primary数据源配置
primary数据源实体类
1 | package com.learnning.domain.p; |
primary数据源Repository
1 | package com.learnning.domain.p.repository; |
secondary数据源配置
secondary实体类
1 | package com.learnning.domain.s; |
secondary数据源Repository
1 | package com.learnning.domain.s.repository; |
测试类
1 |
|
注: SpringBoot官方建议使用构造函数的方式注入依赖,上述测试代码为在测试类中使用.
使用构造函数注入如下:
1 | private UserRepository userRepository; |