zoukankan      html  css  js  c++  java
  • springboot 多数据源之错误 HikariPool-1

    数据源连接报错:

     之前在1.5.7的版本的时候用该数据源配置没问题,看如下所示

    springboot1.5.7配置多数据源:

             datasource.master.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=true
             datasource.master.username=root
             datasource.master.password=123456
             datasource.master.driver-class-name=com.mysql.jdbc.Driver


            datasource.master.url=jdbc:oracle:thin:@localhost:1521:test
            datasource.master.username=acct
            datasource.master.password=123456
            datasource.master.driver-class-name=oracle.jdbc.driver.OracleDriver
            datasource.master.max-idle=10
            datasource.master.max-wait=10000
            datasource.master.min-idle=5
            datasource.master.initial-size=5
            datasource.master.validation-query=SELECT 1
            datasource.master.test-on-borrow=false
            datasource.master.test-while-idle=true
            datasource.master.time-between-eviction-runs-millis=18800

    后来在springboot2.3版本的时候集成多数据源配置时,出现如上错误:修改配置为如下所示即可解决

           

             datasource.master.jdbc-url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=true
             datasource.master.username=root
             datasource.master.password=123456
             datasource.master.driver-class-name=com.mysql.jdbc.Driver


            datasource.master.jdbc-url=jdbc:oracle:thin:@localhost:1521:test
            datasource.master.username=acct
            datasource.master.password=123456
            datasource.master.driver-class-name=oracle.jdbc.driver.OracleDriver
            datasource.master.max-idle=10
            datasource.master.max-wait=10000
            datasource.master.min-idle=5
            datasource.master.initial-size=5
            datasource.master.validation-query=SELECT 1
            datasource.master.test-on-borrow=false
            datasource.master.test-while-idle=true
            datasource.master.time-between-eviction-runs-millis=18800

    spring.datasource.url 数据库的 JDBC URL。

    spring.datasource.jdbc-url 用来重写自定义连接池

    官方文档的解释是:

    因为连接池的实际类型没有被公开,所以在您的自定义数据源的元数据中没有生成密钥,而且在IDE中没有完成(因为DataSource接口没有暴露属性)。另外,如果您碰巧在类路径上有Hikari,那么这个基本设置就不起作用了,因为Hikari没有url属性(但是确实有一个jdbcUrl属性)。在这种情况下,您必须重写您的配置

     启动后查询,如图所示:

     

    可以看到第一个数据源的连接没问题了,但是第二个数据源连接没找到驱动

    修改配置:

    datasource.cluster.driver-class-name=oracle.jdbc.driver.OracleDriver

    如下:
    datasource.cluster.driver-class-name=oracle.jdbc.OracleDriver

     如此就ok了

  • 相关阅读:
    iOS 在系统设置中展示Version, Build, Git等信息
    iOS10 App跳转到系统设置
    iOS UIPrintInteractionController打印
    iOS U6b3e转字符串
    Xcode8 报 ”xx“is missing from working copy 的问题解决方法
    OC学习篇之---概述 分类: IOS 2014-11-28 19:06 2349人阅读 评论(1) 收藏
    Android中插件开发篇之----类加载器 分类: Android 2014-11-24 12:15 3275人阅读 评论(4) 收藏
    Mac上安装MySql 分类: JavaWeb 2014-11-10 22:11 446人阅读 评论(0) 收藏
    Andrdoid中对应用程序的行为拦截实现方式之----从Java层进行拦截 分类: Android 2014-11-10 11:23 4311人阅读 评论(12) 收藏
    程序猿的克星 2014-11-07 18:11 4519人阅读 评论(2) 收藏
  • 原文地址:https://www.cnblogs.com/haoliyou/p/9604241.html
Copyright © 2011-2022 走看看