前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springboot集成druid配置多数据源连接

springboot集成druid配置多数据源连接

作者头像
用户5166556
发布2019-04-16 14:04:46
2.8K0
发布2019-04-16 14:04:46
举报

##环境说明

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

##配置步骤

  1. 配置文件(application.properties)
代码语言:javascript
复制
t1.data1.driver-class-name=oracle.jdbc.driver.OracleDriver
t1.data1.url=jdbc:oracle:thin:@171.12.84.126:1521:ora11g
t1.data1.username=oracle_78
t1.data1.password=oracle_78
t1.data1.initialSize=5
t1.data1.minIdle=5
t1.data1.maxActive=100
t1.data1.maxWait=60000
t1.data1.timeBetweenEvictionRunsMillis=60000
t1.data1.minEvictableIdleTimeMillis=300000
t1.data1.validationQuery=SELECT 1 FROM DUAL
t1.data1.testWhileIdle=true
t1.data1.testOnBorrow=false
t1.data1.testOnReturn=false
t1.data1.filters=stat,wall,log4j
t1.data1.poolPreparedStatements = true
t1.data1.maxOpenPreparedStatements = 20
t1.data1.logSlowSql=true
t.data.driver-class-name=oracle.jdbc.driver.OracleDriver
t.data.url=jdbc:oracle:thin:@171.12.84.126:1521:ora11g
t.data.username=oracle_102
t.data.password=oracle_102
t.data.initialSize=5
t.data.minIdle=5
t.data.maxActive=100
t.data.maxWait=60000
t.data.timeBetweenEvictionRunsMillis=60000
t.data.minEvictableIdleTimeMillis=300000
t.data.validationQuery=SELECT 1 FROM DUAL
t.data.testWhileIdle=true
t.data.testOnBorrow=false
t.data.testOnReturn=false
t.data.filters=stat,wall,log4j
t.data.poolPreparedStatements = true
t.data.maxOpenPreparedStatements = 20
t.data.logSlowSql=true
  1. 配置多数据源
代码语言:javascript
复制
@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
代码语言:javascript
复制
@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操作
代码语言:javascript
复制
    @Autowired
    NutDao dao;

    @Autowired
    @Qualifier("sdao")
    NutDao sdao;

说明

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

源码参考

https://gitee.com/strictnerd/rdb-es.git

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年12月27日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 说明
  • 源码参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档