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(三)配置双数据源相关推荐

  1. SpringBoot+SpringDataJpa配置双数据源SqlServer和Mysql

    有时候项目中会遇到需要配置双数据源的情况,到SpringBoot2.0版本后和之前配置双数据源的方法有些区别,这里我用的SpringBoot版本是2.0.3,废话不多说,给出主要步骤: 一.项目依赖p ...

  2. mybatis多数据源配置_随笔:springboot+mybatis 配置双数据源

    山石彦 | 作者 urlify.cn/vQzIne | 来源 最近工作中有用到双数据源,一个项目(中台)中需要操作两个不同的数据库.当时考虑到了两种方式, 1.通过http请求访问(A项目访问d1数据 ...

  3. springboot + JPA 配置双数据源

    一.首先配置application.yml文件设置主从数据库 spring:servlet:multipart:max-file-size: 20MBmax-request-size: 20MBpro ...

  4. springboot+jpa配置多数据源(Oracle+SqlServer)

    本贴主要讲解配置多数据源 springboot+jpa的整合需要自行准备好 1.maven中要导入Oracle和SqlServer的jar包 <dependency><groupId ...

  5. SpringMVC+Mybatis+Maven搭建 简单配置双数据源

    POM.xml引包常用的 mybatis  以及 mybatis-spting  spring-webmvc log4j spring-jdbc servler-api spring-jdbc < ...

  6. SSM项目_配置双数据源

    近日项目中因为涉及到一个需求是A系统某表的数据要与B系统的某表数据在数据上出现不一致的情况,需要做一个数据比对功能,这时候就涉及到两个系统的数据库的数据比对. 方案一,将A系统的数据导出到Excel文 ...

  7. springboot jpa 配置多数据源

    jpa 多数据源配置 多个 mysql 数据库配置 springboot jpa 配置多数据源其实也并不难,只需要在 properties 或者 yml中简单配置并在项目中引入配置即可. 下面以 ym ...

  8. SpringBoot JPA配置多数据源(同类型库)教程

    SpringBoot项目配置多数据源主要分为以下个步骤: 确定好所连接的数据库的资源(包括url username password) 将两个库的信息写入到配置文件中(application.yaml ...

  9. SpringBoot(配置druid数据源、配置MyBatis、事务控制、druid 监控)

    SpringBoot 得到最终效果是一个简化到极致的 WEB 开发,但是只要牵扯到 WEB 开发,就绝对不可能缺少 数据层操作,所有的开发都一定秉持着 MVC 设计模式的原则,MVC 里面业务层不可少 ...

  10. db2 springboot 整合_[SpringBoot]快速配置多数据源(整合MyBatis)

    前言 由于业务需求,需要同时在SpringBoot中配置两套数据源(连接两个数据库),要求能做到service层在调用各数据库表的mapper时能够自动切换数据源,也就是mapper自动访问正确的数据 ...

最新文章

  1. OpenCV(项目)车牌识别4 -- 总结篇
  2. http android下载工具,Android实现下载工具的简单代码
  3. 深入了解 TabNet :架构详解和分类代码实现
  4. python就业方向有哪些-Python如何零基础入门?就业方向有哪些?
  5. 素数 乘法表 闰年
  6. 选择IT事业,意味着终身学习
  7. leetcode 80. 删除有序数组中的重复项 II
  8. 谈判学:三招了解对方底线
  9. 金蝶系统怎么清理服务器,【金蝶KIS专业版】如何注销加密服务器记录
  10. 数据库创建时间,更新时间设计
  11. Opencv图像数据结构剖析
  12. RDKit入门教程(1)——RDKit 安装 (Win10)
  13. 计算机在高分子材料中的应用软件,计算机技术在高分子材料工程中的应用(10页)-原创力文档...
  14. leetcode 812. Largest Triangle Area(python)
  15. oracle-01722,函数subtr,instr
  16. Excel 2011 显示被隐藏的第一行
  17. 使用mars3d时第二次进行hls视频融合报错
  18. 洛谷 P1217 [USACO1.5]回文质数 Prime Palindromes 题解 C/C++
  19. GameOff2022参与有感
  20. 大长今人物系列:长今心理第二课——申主簿(转载)

热门文章

  1. python消息订阅_python实现发布订阅
  2. @cacheable 是否缓存成功_缓存策略:如何使用缓存来减少磁盘IO?
  3. python 指针指向的内容,python-文件的读取及指针位置
  4. 计算机应用基础本模块一测试,广东开放大学远程教育专科2018年秋计算机应用基础Word模块测试...
  5. C memset 踩坑
  6. vue2 怎么用vite_Vue2和Vue3开发组件有什么区别
  7. 先装vs还是先装sql_【家装话题】装修师先装门还是先装地板?
  8. 计算机应用基础人才培养方案,1. 培养方案(计算机应用基础课程).doc
  9. swig模板 PHP,如何使用nodejs前端模板引擎swig
  10. 交换机用光纤模块互连一端灯不亮或两端都不亮,如何处理?