升级Java 21与SpringBoot 3.2.4后遭遇'refreshEventListener' Bean创建失败问题求助
升级Java 21与SpringBoot 3.2.4后遭遇'refreshEventListener' Bean创建失败问题求助
最近我正在把团队的应用升级到Java 21 + Spring Boot 3.2.4版本,所有迁移步骤都是用openRewrite recipe完成的,但现在遇到了一个完全摸不着头绪的异常,卡壳好一阵了,想求助大家!
目前看到的日志信息如下:
2024-06-20 14:01:40 GMT | WARN | o.h.d.Dialect | 353 | restartedMain : HHH000511: The 10.1.0 version for [org.hibernate.dialect.PostgreSQLDialect] is no longer supported, hence certain features may not work properly. The minimum supported version is 12.0.0. Check the community dialects project for available legacy versions. 2024-06-20 14:01:40 GMT | WARN | letWebServerApplicationContext | 632 | restartedMain : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration': Unsatisfied dependency expressed through method 'setConfigur...
目前能抓出两个关键点:
- Hibernate抛出了PostgreSQLDialect版本不兼容的警告,当前用的10.1.0版本已经不再被支持,最低要求是12.0.0
- Spring上下文初始化直接失败,报了
UnsatisfiedDependencyException,涉及到WebMvc自动配置类的依赖注入问题,可惜日志后面截断了没显示完整
有没有朋友遇到过类似的升级问题?或者能给我一些排查方向的建议吗?比如这个Dialect的警告会不会是Bean创建失败的根源?还有没有Spring Boot 3.2.x + Java 21升级时常见的坑需要注意?
备注:内容来源于stack exchange,提问作者SethuNagaKarthik




