Spring Boot连接MySQL数据库失败:数据源配置问题求助
Spring Boot连接MySQL的错误解决方案
错误原因
无法配置DataSource:未指定'url'属性,且无法配置嵌入式数据源。
原因:无法确定合适的驱动类
这是因为Spring Boot既找不到嵌入式数据库依赖,也未获取到MySQL的连接配置信息,导致无法初始化数据源。
解决步骤
1. 添加MySQL驱动依赖
如果使用Maven,在pom.xml中添加依赖:
<dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <scope>runtime</scope> </dependency>
如果使用Gradle,在build.gradle中添加:
runtimeOnly 'com.mysql:mysql-connector-j'
注:MySQL 8.0+版本驱动类为com.mysql.cj.jdbc.Driver,5.x版本为com.mysql.jdbc.Driver,Spring Boot会自动适配,手动配置会更明确。
2. 配置数据库连接信息
在src/main/resources/application.properties(或application.yml)中添加MySQL连接配置:
# 替换your_database_name为你的数据库名,localhost和3306根据实际情况修改 spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name?useSSL=false&serverTimezone=UTC # 替换为你的数据库用户名 spring.datasource.username=your_username # 替换为你的数据库密码 spring.datasource.password=your_password # 可选,Spring Boot会自动检测驱动类 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
若使用YAML格式:
spring: datasource: url: jdbc:mysql://localhost:3306/your_database_name?useSSL=false&serverTimezone=UTC username: your_username password: your_password driver-class-name: com.mysql.cj.jdbc.Driver
3. 激活指定配置文件(多环境场景)
如果数据库配置放在专门的环境配置文件(比如application-dev.properties),需在主配置文件中激活对应环境:
spring.profiles.active=dev
完成以上操作后重启Spring Boot应用,即可正常连接MySQL数据库。
内容的提问来源于stack exchange,提问作者Simo
相关产品推荐
相关产品推荐

