-
问题描述
:刚初始化的项目,添加
spring-boot-starter-jdbc
后,启动就报错如下
Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource:
Property: driver-class-name
Value: com.mysql.cj.jdbc.Driver
Origin: "driverClassName" from property source "source"
Reason: Failed to load driver class com.mysql.cj.jdbc.Driver in either of HikariConfig class loader or Thread context classloader
Action:
Update your application's configuration
-
原因分析:是包的依赖问题,没有找到mysql依赖包
- 因为配置文件
application.yaml
(如下)没有指定driver-class-name
,所以系统会根据datasoure url
识别数据库类型,然后自动加载依赖,我这里url是mysql类型
配置文件application.yaml
spring:
datasource:
url: jdbc:mysql://locahost/test
- 但是
spring-boot-starter-jdbc
内部没有依赖mysql(这里是我想当然了,因为它内部依赖了HikariCP,我以为 HikariCP内部已经依赖了所有主流的数据库包驱动,比如mysql, hibernate等。事实是并没,需要自己单独引入相关的数据库驱动包)
解决办法:
单独引入mysql依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
后记:本来打算用spring-boot-starter-data-jdbc
替换spring-boot-starter-jdbc
,因为前者内部依赖了 mysql
驱动,但是又因为scope
是 test
,所以就放弃了
下面是官方文档的介绍:
spring-boot-starter-jdbc:Starter for using JDBC with the HikariCP connection pool
spring-boot-starter-data-jdbc:Starter for using Spring Data JDBC
前记:多年以后,再次接触SpringBoot,感觉真好,还是熟悉的环境,熟悉的bug问题描述:刚初始化的项目,添加spring-boot-starter-jdbc后,启动就报错如下Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource: Property: driver-class-name Value: com.mysql.cj.jdbc.Driver Origin: "dri.
Failed to bind properties under 'spring.datasource' to javax.sql.DataSource:
Property: spring.datasource.driverclassname
Value: org.postgresql....
解决springboot项目启动找不到驱动类和url。报错:
Description:
Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.
Reason: Failed to determine a suitable driver class
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource:
Property: driverclassname
Value: org.postgresql.Driver
Origin: "driverClassName" from property source "source"
Reason: Failed to load driver class org.post...
今天有个朋友分享了一个不错的问题以及解决的过程,我觉得挺有意思的,就记录一下。
linux上springboot启动,连接不上数据库报错。 解决思路: 1)是不是数据库本身有问题,客户端登录没问题。
2)排查是不是war包问题,本地连接数据库,没问题。
3)是不是启动参数有问题?因为多数...
Description:
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
Reason: Failed to determine a suitable driver class
今天做实验遇到这个问题。原因就是Spring启动的时候会自动读取properties配置文件里面的DataSource信息,然而我的那些用户名,信
***************************
Description:
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
Reason: Failed to determine a
Reason: Failed to load driver class com.mysql.cj.jdbc.Driver in either of HikariConfig class loader
前言:看标题首先,这是springboot中的项目,大致意思是说某个驱动类com.mysql.cj.jdbc.Driver没有加载,你报这个错误的因为是因为找不到对应的连接数据库的驱动包,所以在springboot项目中能涉及到的配置就只有application.properties和application.yml文件了;
当然在这之前你的pom.xml至少应该加载了连接mysql的必要包吧
Caused by: com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize pool: 网络通信异常
at com.zaxxer.hikari.pool.HikariPool.throwPoolInitializationException(HikariPool.java:576)
at com.zaxxer.hi
MySQL是一种开放源代码的关系型数据库管理系统,在使用MySQL时,操作过程中可能会出现各种报错问题。其中进入MySQL报错找不到或者无法加载主类的问题是比较常见的情况。这种错误产生的原因可能有以下几种,需要依次排查。
首先,检查MySQL的环境变量设置是否正确。在Windows操作系统中,需要在“我的电脑”中右键单击“属性”,选择“高级系统设置”,在“高级”tab页中点击“环境变量”按钮,在“用户变量”或“系统变量”中查找MySQL的安装路径是否正确添加。如果没有添加或者添加错误,就会出现无法加载主类的问题。
其次,检查MySQL的版本是否与安装的JDK版本不兼容。MySQL在安装时需要指定JDK的路径,如果此路径与当前的JDK版本不兼容,就会出现无法加载主类的报错问题。
再次,检查MySQL的配置文件是否出错。在安装MySQL时,需要设置相关的配置文件,比如my.ini文件。如果配置文件中有重复的或者错误的配置项,也会出现无法加载主类的问题。
最后,还可以通过打印日志的方式来查找问题所在,针对不同的报错信息来进行调试。
总之,出现进入MySQL报错找不到或者无法加载主类的问题,需要先进行排查,找到问题所在,并进行相应的解决方案。