durid多数据源配置不同validation-query

之前在网上也能看到很多关于多数据源的配置方式,但是大多都是同种数据库,针对不同数据库类型的资料较少,最近项目需要一个模块同时连接sqlserver、impala和Oracle,在durid中配置多个数据源连接信息后,启动报错,因为Oracle的validation-query和其他2个不一样。

尝试过自定义数据源不行,后来查看druid源码,发现在配置数据源连接信息时,就可以指定该数据源的druid的配置。

直接上例:请注意third这个数据源的配置

spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    dynamic:
      primary: master
      datasource:
        master:
          username: test
          password: test
          url: {url}
          driver-class-name: com.cloudera.impala.jdbc41.Driver
        secondary:
          username: test
          password: test
          url: {url}
          driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
        third:
          username: test
          password: test
          url: {url}
          driver-class-name: oracle.jdbc.driver.OracleDriver
		  # 注意这儿
          druid:
            filters: stat,slf4j
            initial-size: 8
            max-active: 30
            max-pool-prepared-statement-per-connection-size: 20
            max-wait: 30000
            min-evictable-idle-time-millis: 300000
            min-idle: 8
            pool-prepared-statements: true
            test-while-idle: true
            test-on-borrow: false
            test-on-return: false
            time-between-eviction-runs-millis: 60000
            validation-query: 'select 1 from dual'
            useGlobalDataSourceStat: true
            stat:
              log-slow-sql: true
              merge-sql: true
              slow-sql-millis: 10000
      druid:
        filters: stat,slf4j
        initial-size: 8
        max-active: 30
        max-pool-prepared-statement-per-connection-size: 20
        max-wait: 30000
        min-evictable-idle-time-millis: 300000
        min-idle: 8
        pool-prepared-statements: true
        test-while-idle: true
        test-on-borrow: false
        test-on-return: false
        time-between-eviction-runs-millis: 60000
        validation-query: 'select 1 '
        useGlobalDataSourceStat: true
        stat:
          log-slow-sql: true
          merge-sql: true
          slow-sql-millis: 10000

 

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值