六、springboot(三)配置双数据源
生活随笔
收集整理的這篇文章主要介紹了
六、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=1003、注解式數據源配置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(三)配置双数据源的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 巴法络buffalo无线路由器设置教程图
- 下一篇: 什么数码相机好(什么数码相机好用又实惠)