当 Spring Boot 服务因 MySQL 依赖启动失败时,可以按照以下步骤排查和解决问题:
# application.properties 检查以下配置
spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTC
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
确保 pom.xml
或 build.gradle
中包含正确的 MySQL 驱动依赖:
<!-- Maven 依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version> <!-- 使用适合的版本 -->
</dependency>
sudo systemctl status mysql
(Linux) 或服务管理器(Windows)mysql -u username -p
查看完整错误日志
logging.level.root=DEBUG
到 application.properties 获取更详细日志测试数据库连接
@SpringBootTest
class DatabaseConnectionTest {
@Autowired
private DataSource dataSource;
@Test
void testConnection() throws SQLException {
try (Connection connection = dataSource.getConnection()) {
assertTrue(connection.isValid(1000));
}
}
}
检查时区设置
serverTimezone
参数?serverTimezone=UTC
SSL 问题
useSSL=false
allowPublicKeyRetrieval=true
如果问题仍未解决,请提供具体的错误消息以便更精确地诊断问题。