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; |