spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver爆红
时间: 2025-03-26 13:01:11 浏览: 77
### Spring Boot 配置 MySQL 数据库驱动类名时出现错误的解决方案
在 `application.yml` 或者 `application.properties` 文件中配置 `spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver` 出现红色警告或编译错误的情况,通常是因为缺少必要的依赖项或者是配置不正确。
#### 1. 添加 MySQL Connector/J 依赖
确保项目的 Maven 或 Gradle 构建文件中有正确的 MySQL 连接器依赖。对于 Maven 用户来说,应该添加如下所示的内容到 pom.xml 中:
```xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<!-- 明确指定版本 -->
<version>8.0.30</version>
<scope>runtime</scope>
</dependency>
```
这一步骤非常重要,因为如果没有这个依赖,则即使指定了驱动程序名称也不会被识别[^4]。
#### 2. 正确设置 application.yml/properties 的属性键值对
如果使用的是 YAML 格式的配置文件 (`application.yml`) ,则应按照以下方式书写:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/dbname?useSSL=false&serverTimezone=UTC
username: root
password: yourpassword
driver-class-name: com.mysql.cj.jdbc.Driver
```
而对于 properties 格式(`application.properties`) 则应该是这样的形式:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/dbname?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=yourpassword
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
注意 URL 参数中的 `useSSL=false` 和 `serverTimezone=UTC` 是为了防止 SSL 握手失败以及时间戳转换问题而加入的参数[^1]。
#### 3. 清理并重新构建项目
有时候 IDE 可能会缓存旧的信息,因此建议清理整个工程后再尝试一次。可以通过命令行执行 mvn clean install 来完成此操作;如果是通过IDE来管理的话也可以找到相应的菜单选项来进行清理重建工作。
以上措施应当能够有效解决关于 spring.datasource.driver-class-name 属性所引发的问题[^3]。
阅读全文
相关推荐



















