Liquibase学习 - 问题解决:启动报错

x33g5p2x  于2022-07-11 转载在 其他  
字(1.0k)|赞(0)|评价(0)|浏览(757)

问题解决

启动报错

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liquibase' defined in class path resource [org/springframework/boot/autoconfigure/liquibase/LiquibaseAutoConfiguration$LiquibaseConfiguration.class]: Invocation of init method failed; nested exception is liquibase.exception.ChangeLogParseException: liquibase.parser.core.xml.XSDLookUpException: Unable to resolve xml entity http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd locally: liquibase.secureParsing is set to 'true' which does not allow remote lookups. Set it to 'false' to allow remote lookups of xsd files.

解决方案1-升liquibase版本,最简单

<!--请将liquibase版本升到最新版,而不是使用springboot默认指定的旧版本,我一指定就可以启动成功,用旧版本就不行-->
<dependency>
    <groupId>org.liquibase</groupId>
    <artifactId>liquibase-core</artifactId>
    <!--指定最新版,当前我这边是4.12.0-->
    <version>4.12.0</version>
</dependency>

解决方案2 - 关闭liquibase的xml解析,不过我根据官方说的设置,这个解决方法并不起作用,很可能我理解的设置跟官方说的不一致,有大神知道的话麻烦告知如何使用
官网: https://docs.liquibase.com/concepts/changelogs/xml-format.html?Highlight=secureParsing

相关文章