preliquibase-spring-boot-starter启动应用时抛出异常求助
问题解决:Spring Boot启动预脚本时出现ClassNotFoundException
问题原因
你使用的pre-liquibase 1.4.0是为Spring Boot 3.x设计的,而org.springframework.boot.autoconfigure.liquibase.LiquibaseConnectionDetails这个类是Spring Boot 3.x才新增的API,你的Spring Boot版本是2.7.15(属于2.x系列),不存在这个类,导致类加载失败。
解决方案
有两种可行方案:
方案1:降低pre-liquibase版本
将pre-liquibase的版本调整为1.3.0,该版本专门适配Spring Boot 2.x系列,能完美兼容你的Spring Boot 2.7.15。方案2:升级Spring Boot到3.x版本
如果业务允许,将Spring Boot升级到3.x版本(同时Java版本需要升级到17及以上),这样就能和pre-liquibase 1.4.0兼容,但需要注意项目中其他依赖(比如Liquibase 4.9.0)是否也支持Spring Boot 3.x,必要时同步调整依赖版本。
版本匹配规则
确保依赖组合符合官方适配要求:
- Spring Boot 2.x → pre-liquibase 1.3.x
- Spring Boot 3.x → pre-liquibase 1.4.x+
内容的提问来源于stack exchange,提问作者user1555190
相关产品推荐
相关产品推荐

