




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融领域安全保障责任书9篇范文
- 2025贵州铜仁市玉屏永昇国有资产投资管理有限公司招聘4人考前自测高频考点模拟试题及完整答案详解
- 销售业务合同管理工具
- 2025辽宁抚顺市城建集团招聘拟聘用人员考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025年湖南高速土地资源经营有限公司第二批任务型劳动合同人员招聘模拟试卷及完整答案详解一套
- 2025甘肃省兰州市榆中县中医医院春季招聘15人模拟试卷及答案详解1套
- 2025湖南湘西州泸溪县汇金产业投资集团有限公司招聘工作人员及模拟试卷及答案详解(考点梳理)
- 2025年浙江杭州市萧山区第三人民医院招聘编外人员1人考前自测高频考点模拟试题及一套参考答案详解
- 2025年河北唐山市消防救援支队政府专职消防队员招聘113人模拟试卷及答案详解(新)
- 2025湖南怀化市会同县公开招聘事业单位工作人员7人考前自测高频考点模拟试题及完整答案详解一套
- 第14课《回忆我的母亲》跨学科公开课一等奖创新教学设计 初中语文统编版(2024)七年级上册
- DB35T 2082-2022 人民防空疏散基地建设基本要求
- GB/T 44563-2024航空用钛合金凸头大底脚螺纹抽芯铆钉
- 证券公司收益凭证新规内容解读课件
- 初中数学重要的九大几何模型
- 重点难点 议论文阅读-2024年中考语文复习专练(原卷版)
- 人音版音乐九年级上册第1单元演唱《让世界充满爱》教案
- 2024年秋季1530安全教育记录
- 高中综合实践课程:设计未来城市(课件)
- 第一单元第三课构图的作用 课件 2023-2024学年人教版初中美术八年级上册
- 2022光储充微电网碳园区解决方案
评论
0/150
提交评论