Spring Boot项目出现MySQL57Dialect弃用警告,求排查方案
解决Hibernate MySQL方言弃用警告
核心解决步骤
在你的application.properties中添加显式指定Hibernate方言的配置:
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
原因说明
你当前仅配置了spring.jpa.database=mysql,Hibernate会尝试根据MySQL版本自动选择方言,但新版本Hibernate已弃用MySQL57Dialect这类版本特定的方言,转而推荐使用统一的MySQLDialect适配各版本MySQL。显式指定后可覆盖自动选择的旧方言,消除该警告。
可选优化(非必须)
当前你使用的mysql-connector-java依赖,在MySQL Connector/J 8.0.33及以后版本已更名为mysql-connector-j,可考虑更新依赖配置以匹配最新规范:
<dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> </dependency>
内容的提问来源于stack exchange,提问作者tolga
相关产品推荐
相关产品推荐

