日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

六、springboot(三)配置双数据源

發布時間:2023/12/2 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 六、springboot(三)配置双数据源 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、目錄結構

2.jdbc.properties配置

?

#db hougespring.datasource.houge.jdbc-url=jdbc:oracle:thin:@192.168.0.120:1521:ORCLspring.datasource.houge.username=hougespring.datasource.houge.password=monkeyspring.datasource.houge.driver-class-name=oracle.jdbc.driver.OracleDriverspring.datasource.houge.initial-size=10spring.datasource.houge.min-idle=10spring.datasource.houge.max-active=100#db gkhspring.datasource.gkh.jdbc-url=jdbc:oracle:thin:@192.168.0.115:1521:ORCLspring.datasource.gkh.username=gkhspring.datasource.gkh.password=111111spring.datasource.gkh.driver-class-name=oracle.jdbc.driver.OracleDriverspring.datasource.gkh.initial-size=10spring.datasource.gkh.min-idle=10spring.datasource.gkh.max-active=100

3、注解式數據源配置DataSourceConfig?

@Configuration@PropertySource("classpath:config/jdbc.properties")public class DataSourceConfig {@Primary@Bean(name = "dataSourceHouge")@ConfigurationProperties(prefix = "spring.datasource.houge")public DataSource dataSourceHouge() {return DataSourceBuilder.create().build();}@Bean(name = "dataSourceGkh")@ConfigurationProperties(prefix = "spring.datasource.gkh")public DataSource dataSourceGkh() {return DataSourceBuilder.create().build();} }

?

4、houge數據庫配置

?

@Configuration@EnableTransactionManagement@EnableJpaRepositories(entityManagerFactoryRef = "entityManagerFactoryHouge",transactionManagerRef = "transactionManagerHouge",basePackages = {"com.lofty.springboot.repository.houge" })public class HougeDataSource {@Autowired@Qualifier("dataSourceHouge")private DataSource dataSourceHouge;@Primary@Bean(name = "entityManagerFactoryHouge")public LocalContainerEntityManagerFactoryBean entityManagerFactoryHouge(EntityManagerFactoryBuilder builder) {LocalContainerEntityManagerFactoryBean em = builder.dataSource(dataSourceHouge).packages("com.lofty.springboot.domain.houge").persistenceUnit("hougePersistenceUnit").build();return em;}@Primary@Bean(name = "transactionManagerHouge")PlatformTransactionManager transactionManagerHouge(EntityManagerFactoryBuilder builder) {return new JpaTransactionManager(entityManagerFactoryHouge(builder).getObject());}}

?

?

?

5、gkh數據庫配置

@Configuration@EnableTransactionManagement@EnableJpaRepositories(entityManagerFactoryRef = "entityManagerFactoryGkh",transactionManagerRef = "transactionManagerGkh",basePackages = {"com.lofty.springboot.repository.gkh" })public class GkhDataSource {@Autowired@Qualifier("dataSourceGkh")private DataSource dataSourceGkh;@Bean(name = "entityManagerFactoryGkh")public LocalContainerEntityManagerFactoryBean entityManagerFactoryGkh(EntityManagerFactoryBuilder builder) {LocalContainerEntityManagerFactoryBean em = builder.dataSource(dataSourceGkh).packages("com.lofty.springboot.domain.gkh").persistenceUnit("gkhPersistenceUnit").build();return em;}@Bean(name = "transactionManagerGkh")PlatformTransactionManager transactionManagerGkh(EntityManagerFactoryBuilder builder) {return new JpaTransactionManager(entityManagerFactoryGkh(builder).getObject());}}

?

6、啟動測試

轉載于:https://www.cnblogs.com/monkeybrother/p/9774178.html

總結

以上是生活随笔為你收集整理的六、springboot(三)配置双数据源的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。