博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot集成druid配置多数据源连接
阅读量:6246 次
发布时间:2019-06-22

本文共 2201 字,大约阅读时间需要 7 分钟。

hot3.png


环境说明

jdk1.7, springboot1.5.8.RELEASE, druid1.1.5,nutz1.r.66

配置步骤

  1. 配置文件(application.properties)
t1.data1.driver-class-name=oracle.jdbc.driver.OracleDrivert1.data1.url=jdbc:oracle:thin:@171.12.84.126:1521:ora11gt1.data1.username=oracle_78t1.data1.password=oracle_78t1.data1.initialSize=5t1.data1.minIdle=5t1.data1.maxActive=100t1.data1.maxWait=60000t1.data1.timeBetweenEvictionRunsMillis=60000t1.data1.minEvictableIdleTimeMillis=300000t1.data1.validationQuery=SELECT 1 FROM DUALt1.data1.testWhileIdle=truet1.data1.testOnBorrow=falset1.data1.testOnReturn=falset1.data1.filters=stat,wall,log4jt1.data1.poolPreparedStatements = truet1.data1.maxOpenPreparedStatements = 20t1.data1.logSlowSql=truet.data.driver-class-name=oracle.jdbc.driver.OracleDrivert.data.url=jdbc:oracle:thin:@171.12.84.126:1521:ora11gt.data.username=oracle_102t.data.password=oracle_102t.data.initialSize=5t.data.minIdle=5t.data.maxActive=100t.data.maxWait=60000t.data.timeBetweenEvictionRunsMillis=60000t.data.minEvictableIdleTimeMillis=300000t.data.validationQuery=SELECT 1 FROM DUALt.data.testWhileIdle=truet.data.testOnBorrow=falset.data.testOnReturn=falset.data.filters=stat,wall,log4jt.data.poolPreparedStatements = truet.data.maxOpenPreparedStatements = 20t.data.logSlowSql=true
  1. 配置多数据源
@Bean(name = "ds")    @ConfigurationProperties(prefix = "t.data")    public DataSource dataSource() throws SQLException {        DataSource build = DataSourceBuilder.create().type(DruidDataSource.class).build();        return build;    }    @Primary    @Bean    @ConfigurationProperties(prefix = "t1.data1")    public DataSource dataSource1() throws SQLException {        DataSource build = DataSourceBuilder.create().type(DruidDataSource.class).build();        return build;    }
  1. 集成druid
@Primary    @Primary    @Bean    public NutDao dao(DataSource dataSource) {        return new NutDao(dataSource);    }    @Bean(name = "sdao")    public NutDao sdao(@Qualifier("ds") DataSource dataSource) {        return new NutDao(dataSource);    }
  1. crud操作
@Autowired    NutDao dao;    @Autowired    @Qualifier("sdao")    NutDao sdao;

说明

当存在多个数据源时,最好加上@Primary注解,这样默认使用这个连接,不需要使用Qualifier注解说明使用某个连接。

源码参考

转载于:https://my.oschina.net/u/1787735/blog/2994218

你可能感兴趣的文章
2016学年第一学期软件工程第二次作业
查看>>
Powershell检查邮件队列设置阈值,通过html形式进行邮件告警
查看>>
痞子衡嵌入式:恩智浦i.MXRT系列微控制器量产神器RT-Flash用户指南
查看>>
PHP学习笔记1
查看>>
MySQL学习1
查看>>
14.linux下复制粘贴
查看>>
网络编程
查看>>
List数据转Map数据并进行分组排序
查看>>
word - 如何让 图片任意移动
查看>>
安装Oracle
查看>>
LoadRunner基础知识
查看>>
How to helloworld on Xcode
查看>>
PHP常见设计模式简单实现
查看>>
java课堂相关问题
查看>>
图片溢出div问题的最终解决方案
查看>>
区分Web Server和应用服务器
查看>>
计算字符串长度,加车头
查看>>
$ sudo python -m pip install pylint 出错解决方法
查看>>
安卓返回信息方式
查看>>
20145209刘一阳 《网络对抗》Exp7 网络欺诈技术防范
查看>>