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
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_39651356/article/details/125710531
内容来源于网络,如有侵权,请联系作者删除!