springboot entity date_「Java」 - SpringBoot amp; JPA多数据源
生活随笔
收集整理的這篇文章主要介紹了
springboot entity date_「Java」 - SpringBoot amp; JPA多数据源
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以下Spring Boot版本為2.1.4。發現多數據源這里1.x和2.x的API不同,2.0.x和2.1.x也不同,官網也沒有特別的guide,官方的repo也沒有完整demo,在這里耗費了挺長時間。
一、多數據源的支持
項目開發中,常常需要在一個項目中使用多個數據源,因此需要配置Spring Data JPA對多數據源的使用,一般分為以下三步:
- 配置多數據源
- 不同源的repository放入不同包路徑
- 聲明不同的包路徑下使用不同的數據源、事務支持
配置兩個數據源:
#master spring.datasource.master.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.master.url=jdbc:mysql://10.255.242.168:3306/jpa-0?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8 spring.datasource.master.username=_root spring.datasource.master.password=Root@123#slave spring.datasource.slave.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.slave.url=jdbc:mysql://10.255.242.168:3306/jpa-1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8 spring.datasource.slave.username=_root spring.datasource.slave.password=Root@123讀取兩個配置源,構建兩個數據源:
@Configuration將數據源注入到Factory,配置repository、domian的位置,需要設置一個默認的Master數據源,Slave配置和下面類似。
@Configuration測試:
public查看數據庫jpa-0會有兩條數據,jpa-1有一條,在實際使用中需要哪個數據源使用@Autowired注入即可。
總結
以上是生活随笔為你收集整理的springboot entity date_「Java」 - SpringBoot amp; JPA多数据源的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用tensorflow出现 Impor
- 下一篇: python 报ImportError: