六、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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/352566.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在您的构建过程中添加微基准测试

介绍 作为一个行业,我们正在采用更高的透明度和更可预测的构建过程,以减少构建软件的风险。 持续交付的核心原则之一是通过反馈循环收集反馈。 在Dev9中 ,我们采用了与CD原则相一致的“ 先知道 ”原则,这意味着我们(开…

【C/C++】Linux下使用system()函数一定要谨慎

曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,…

定时器和多线程的不同

最近在做项目的时候,遇到了视频采集图像时。使用定时器与或使用多线程有些纠结。原先用了定时器测试了,因为项目需要占用较多的cpu,所以很明显图像显示比较卡。 所以网上查了下。贴出来大家学习学习。 软件定时器和多线程在控制工程中有着非…

华为s8600手机驱动_只有手机才能快充?华为MateBook X的灵巧快充解放你的续航焦虑-华为 ——快科技(驱动之家旗下媒体)-...

充电,永远是数码科技圈必不可少的话题。然而,想要好好给设备充电太并不容易。每次外出,为了防止手机没电,大家的兜里必然要揣着一个大容量的充电宝才安心,这也是手机快充最初诞生的原因。快充技术指的是通过技术手段&a…

linux系统编程之进程(七):system()函数使用

一,system()理解 功能:system()函数调用“/bin/sh -c command”执行特定的命令,阻塞当前进程直到command命令执行完毕 原型: int system(const char *command); 返回值: 如果无法启动shell运行命令,system将…

Scrapy安装介绍

Scrapy安装介绍 一、 Scrapy简介 Scrapy is a fast high-level screen scraping and web crawling framework, used to crawl websites and extract structured data from their pages. It can be used for a wide range of purposes, from data mining to monitoring and aut…

数据库常用语句整理

数据库常用语句整理 --查询 select * from emp;--oracle 分页 SELECT * FROM (SELECT rownum AS rnum, e.*FROM emp eWHERE rownum < 10 ) WHERE rnum > 5;--复制表 CREATE TABLE new_table AS SELECT * FROM old_table; 参考资料 https://www.techonthenet.com/sql/tabl…

c语言n次方怎么输入_C语言实现斐波拉契数列

C语言实现斐波拉契数列教程怎么使用 C 语言实现计算斐波拉契数列的第 N 项的值&#xff1f;C语言实现斐波拉契数列详解背景知识斐波那契数列是一组第一位和第二位为 1&#xff0c;从第三位开始&#xff0c;后一位是前两位和的一组递增数列&#xff0c;像这样的&#xff1a;1、1…

junit 测试mvc_Spring MVC控制器JUnit测试

junit 测试mvcJUnit测试Spring MVC控制器并非易事 。 但是最近&#xff0c;一个新项目 &#xff08;即将在Spring推出&#xff09;提供了新的工具来简化此工作。 这篇文章说明了如何通过JUnit测试来测试一个简单的控制器。 该代码是JUnit Testing Spring Service和DAO&#xff…

python中if __name__ == '__main__': 的解析

当你打开一个.py文件时,经常会在代码的最下面看到if __name__ __main__:,现在就来介 绍一下它的作用. 模块是对象&#xff0c;并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块&#xff0c;那么模块__name__ 的…

LuoguP1268树的重量【构造/思维】By cellur925

题目传送门 Description 给你一个矩阵$M$&#xff0c;$M(i,j)$表示$i$到$j$的最短距离。定义树的重量为树上各边权之和&#xff0c;对于任意给出的合法矩阵$M$&#xff0c;已知它所能表示树的重量是唯一确定的。给出一个矩阵&#xff0c;求它所表示的树的重量。 Sol 这道题我想…

pydev插件安装方法

eclipse 版本&#xff1a; PYDEV:附件在本博客资源下载 下载附件后解压缩,将features和plugins个目录复制粘贴到eclipse相对应的目录下面&#xff0c;然后在启动Eclipse&#xff0c;在Help&#xff0d;》check for UPdates&#xff0c;然后弹出的界面即可看到pydev的插件。 …

将速度加快到自己的个人代码生成器中

Speedment是一个开放源代码工具箱 &#xff0c;可用于生成Java实体和管理器以与数据库进行通信。 如果您需要域模型的对象关系映射&#xff0c;那么这很好&#xff0c;但是在某些情况下&#xff0c;您可能希望使用数据库作为模板来生成完全不同的东西。 在本文中&#xff0c;我…

python3常用模块_Python3 常用模块1

os模块 通过os模块我们可以与操作系统交互, 控制文件和文件夹 对文件夹操作 # 判断是否为文件夹 os.path.isdir() # 创建文件夹 os.mkdir() # 删除文件夹 os.rmdir() # 列出文件夹内所有文件(返回列表) os.listdir() # 当前文件所在文件夹路径 os.getcwd() # 所在文件夹的路径 …

matlab求最短路径代码_【高等数学】复数,通往真理的最短路径

看图学数学&#xff01;可能是中国最好的高等数学的基础概念讲解&#xff0c;深入浅出、形象生动。没有高深的数学符号&#xff0c;只有你能懂的数学内容。在实数域中&#xff0c;连接两个真理的最短的路径是通过复数域----雅克阿达马现代数学家对复数的看法如斯&#xff0c;无…

怎么解决python Non-ASCII character错误

第一次接触Python&#xff0c;今天刚在Eclipse上安装完PyDev插件准备开始编程&#xff0c;用用简单例子进行调试竟然出现这样的错误&#xff0c; SyntaxError: Non-ASCII character \xef in file C:\Users\Administrator.NUY67O2SLHT6KM0\workspace\Hello World\scr\Hello.py …

Win7下VS2008破解方法

在Win7系统下&#xff0c;无法像xp下通过“控制面板”卸载的方法重新输入序列号来破解VS2008。 但可以通过以下几个步骤来破解&#xff1a; 1.首先需要安装VS2008&#xff0c;可以安装VS2008专业版90天试用版或VS2008团队版90天试用版都行。 VS2008专业版90天试用版下载地址&am…

五、Kafka 用户日志上报实时统计之应用概述

一、kafka 回顾 1.简介 Kafka 的业务 业务场景&#xff1a; 解除耦合  增加冗余  提高可扩展性  Buffering  异步通信2.介绍 Kafka 的应用场景 Push MessageWebsite Tracking日志收集中心3.实时统计平台搭建注意事项 实时统计平台搭建注意事项&#xff1a; HA特性核心文…

html5移动web开发黑马掌上商城_这套web前端与移动开发教程,帮助了众多小白转行就业...

前端即网站前台部分&#xff0c;运行在PC端&#xff0c;移动端等浏览器上展现给用户浏览的网页。随着互联网技术的发展&#xff0c;HTML5&#xff0c;CSS3&#xff0c;前端框架的应用&#xff0c;跨平台响应式网页设计能够适应各种屏幕分辨率&#xff0c;完美的动效设计&#x…

c++ 使用socket实现C/S端文件的下载传输

首先是服务器端&#xff0c;大致说下流程&#xff1a;服务器创建线程去处理应答accept()&#xff0c;当接受到客户端连接请求时&#xff0c;首先获取要发送的指定的文件数据总大小给客户端&#xff0c;接着就是循环读取要发送的文件数据流向客户端发送文件数据&#xff0c;每次…