博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot 多数据源之错误 HikariPool-1 - jdbcUrl is required with driverClassName.
阅读量:6837 次
发布时间:2019-06-26

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

数据源连接报错:

 之前在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了

转载于:https://www.cnblogs.com/haoliyou/p/9604241.html

你可能感兴趣的文章
ActiveMQ学习笔记(二) JMS与Spring
查看>>
实验室报告:VMware vSphere Data Protection
查看>>
php的数组与字符串的转换函数整理
查看>>
WCF 框架运行时类图
查看>>
spring配置异步执行
查看>>
软件开发报价的计算方法
查看>>
大型网站系统架构分析--转
查看>>
php 文件操作
查看>>
poj 1474 Video Surveillance - 求多边形有没有核
查看>>
c#接口和抽象类对比学习
查看>>
BUZZER Driver
查看>>
软件分发、补丁推送排错
查看>>
cocos2d-x jsbinding 在线更新策略设计
查看>>
oc-基本语法
查看>>
apply的调用 http://bbs.51js.com/thread-82017-1-3.html
查看>>
删除对象的属性
查看>>
css中overflow:hidden的属性 可能会导致js下拉菜单无法显示
查看>>
ClickOnce部署(1):一些发布方式
查看>>
eclipse常用插件安装
查看>>
朴素贝叶斯法(二)——基本方法
查看>>