项目场景:
最近在工作之外自己试着搭建了一个简单springboot web的项目,在一个项目底下新建了一个demp moudle
但是在勾选module依赖的时候却忘记勾选了mysql的项目依赖
问题描述:
然后我把controller、service、mapper、bean都写好了
还有application.properties也配置好了
按理说现在就可以跑起来了,结果报了一个错
Description:
Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource:
Property: driverclassname
Value: oracle.jdbc.OracleDriver
Origin: "driverClassName" from property source "source"
Reason: Unable to set value for property driver-class-name
Action:
Update your application's configuration
看了一下,意思是没有对springboot默认的h2数据库进行配置,但是我没有意识到忘记在一开始新建module时忘记勾选了mysql依赖,下意识以为是mysql数据库没有配置好,于是开始了一段折腾
原因分析:
从上面的错误报告很明显可以看出来,是因为数据库配置有问题了,但是我以为是mysql数据库没有配置好,所以我首先在配置文件中指定了mysql的驱动
尽管这一行已经自动指定了是mysql驱动了。
spring.datasource.url = jdbc:mysql://localhost:3306
但是由于一开始的错误,所以pom依赖中是没有mysql的依赖的,所以还是不可避免的继续报了错
Cannot load driver class: com.mysql.jdbc.Driver
这时我尝试检查了是否是启动时没有加载到配置文件
看上去也没有什么问题,既然配置文件已经成功加载了,那可能就是压根就没有这个驱动,检查pom文件,没有mysql的依赖,总算找到了错误。
解决方案:
在pom依赖中加上mysql的依赖即可