使用properties配置可以成功,使用yml一直失败,郁闷了好久......
spring.datasource.initialization-mode=always
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/jdbc?serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=root
spring:
datasource:
username: root //最后发现问题是这里的username我再使用idea的提示时候选择了name ~~~
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
initialization-mode: always
我的原因最后找到是在编写yml文件的时候根据IDEA的自动补全提示选择了spring.datasource.name

而不是spring.datasource.username

不过寻求答案的时候也发现一些可能导致此系列的问题,解决办法一般是:
- 修改密码重启服务试试
- 如果密码是全数字类型,可以试试使用引号(单双均可)把密码引起来
- 如果你像我一样粗心,那就记住以后要仔细点......
本文分享了在Spring Boot项目中使用YML配置文件连接MySQL数据库时遇到的常见错误及解决方法,特别是关于username和name字段混淆的问题,以及一些可能的解决方案。
359

被折叠的 条评论
为什么被折叠?



