




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第springboot+springJdbc+postgresql实现多数据源的配置最近公司在服务拆迁,接口转移,相同的功能接口到要迁移到对应的服务中,因为时间比较赶,别问为什么没给时间,没人,没资源,但是活还是得干的,为了减少工作量和稳妥的需要分两步走
先迁移相关代码,保证包的路径不变,请求接口的路径不变
将迁移的相关代码进行迁表迁库(这目前还没做,计划9月实施)
配置文件
数据库配置相关类
importcom.alibaba.druid.pool.DruidDataSource;
importjava.io.Serializable;
importjava.sql.SQLException;
publicclassJdbcConfigimplementsSerializable{
publicJdbcConfig(){
super();
//TODOAuto-generatedconstructorstub
publicbooleanisDecrypt(){
returndecrypt;
publicvoidsetDecrypt(booleandecrypt){
this.decrypt=decrypt;
publicStringgetDriverClass(){
returndriverClass;
publicvoidsetDriverClass(StringdriverClass){
this.driverClass=driverClass;
publicStringgetTerminalUrl(){returnterminalUrl;}
publicvoidsetTerminalUrl(StringterminalUrl){this.terminalUrl=terminalUrl;}
publicStringgetSlaveurl(){
returnslaveurl;
publicvoidsetSlaveurl(Stringslaveurl){
this.slaveurl=slaveurl;
publicStringgetUsername(){
returnusername;
publicvoidsetUsername(Stringusername){
this.username=username;
publicStringgetPassword(){
returnpassword;
publicvoidsetPassword(Stringpassword){
this.password=password;
publicintgetInitialSize(){
returninitialSize;
publicvoidsetInitialSize(intinitialSize){
this.initialSize=initialSize;
publicintgetMinIdle(){
returnminIdle;
publicvoidsetMinIdle(intminIdle){
this.minIdle=minIdle;
publicintgetMaxActive(){
returnmaxActive;
publicvoidsetMaxActive(intmaxActive){
this.maxActive=maxActive;
privatebooleandecrypt;
privateStringdriverClass;
privateStringterminalUrl;
privateStringslaveurl;
privateStringusername;
privateStringpassword;
privateintinitialSize;
privateintminIdle;
privateintmaxActive;
publicDruidDataSourcemainds()throwsSQLException{
DruidDataSourceds=ds();
ds.setUrl(terminalUrl);
returnds;
publicDruidDataSourceslaveds()throwsSQLException{
DruidDataSourceds=ds();
ds.setUrl(slaveurl);
returnds;
privateDruidDataSourceds()throwsSQLException{
DruidDataSourceds=newDruidDataSource();
ds.setUrl(terminalUrl);
ds.setUsername(username);
ds.setPassword(password);
ds.setFilters("config");
ds.setConnectionProperties("config.decrypt="+decrypt);
ds.setInitialSize(initialSize);
ds.setMaxActive(maxActive);
ds.setTimeBetweenEvictionRunsMillis(60000);
ds.setMinEvictableIdleTimeMillis(300000);
ds.setValidationQuery("select'X'");
ds.setTestWhileIdle(true);
ds.setTestOnBorrow(false);
ds.setTestOnReturn(false);
System.out.println("terminalUrl:"+terminalUrl);
returnds;
}
相关配置
@Bean
@ConfigurationProperties(prefix="jdbc")
publicJdbcConfigjdbcConfig(){
returnnewJdbcConfig();
@Bean
@ConfigurationProperties(prefix="business.jdbc")
publicJdbcConfigbusinessJdbcConfig(){
returnnewJdbcConfig();
@Bean(initMethod="init",destroyMethod="close")
publicDruidDataSourcebusinessDataSource()throwsSQLException{
returnbusinessJdbcConfig().mainds();
@Bean(initMethod="init",destroyMethod="close")
publicDruidDataSourcemasterDataSource()throwsSQLException{
returnjdbcConfig().mainds();
@Bean("jdbctemplate")
publicJdbcTemplatejdbcTemplate()throwsSQLException{
JdbcTemplatet=newJdbcTemplate();
t.setDataSource(masterDataSource());
returnt;
@Bean("businessJdbctemplate")
publicJdbcTemplatebusinessjdbcTemplate()throwsSQLException{
JdbcTemplatet=newJdbcTemplate();
t.setDataSource(businessDataSource());
returnt;
}
使用
@Bean
publicRobotDataDaorobotDataDao()throwsSQLException{
Robot
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西省临汾市古县素养测评2025届小升初数学检测卷含解析
- 山东省高密市银鹰文昌中学2024-2025学年中考化学试题命题比赛模拟试卷(29)含解析
- 2025年应用语言学专业研究生考试试题及答案
- 2025年数据库管理专业考题及答案
- 2025年市场营销专业知识测试题及答案
- 漯河市重点中学2025届高三下学期第五次月考物理试题试卷含解析
- 山东、湖北省部分重点中学2024-2025学年高三下学期“一诊模拟”考试(二)物理试题含解析
- 外贸知识课题课件
- 体育明星代言赛事活动赞助合同
- 演艺经纪公司商业演出票务代理合作协议
- 酒店公司章程范本
- 中考物理复习交流
- 华为中层管理干部团队执行力与领导力提升培训课件-方法与案例详解
- 家长会课件:高二下学期家长会课件
- 安全教育培训效果评价表
- 心字底(教案)2022-2023学年书法五年级 全国通用
- 第七章 线性变换
- 天津高考英语词汇3500
- 海洋工程柔性立管发展概况
- 2023年广西壮族自治区中考历史真题评析
- 年产3万吨乙酸乙酯-毕业设计说明书
评论
0/150
提交评论