spring-boot - liquibase升级到3.2.2后单元测试打印异常

标签 spring-boot liquibase

我有一个 spring boot/liquibase 应用程序,在将 liquibase 升级到 3.2.2 后,单元测试开始打印此异常,但测试仍然通过:


[WARN] liquibase - Error initializing SpringLiquibase
java.io.FileNotFoundException: ServletContext resource [/] cannot be resolved to URL because it does not exist
    at org.springframework.web.context.support.ServletContextResource.getURL(ServletContextResource.java:156) ~[spring-web-4.0.7.RELEASE.jar:4.0.7.RELEASE]
    at liquibase.integration.spring.SpringLiquibase$SpringResourceOpener.init(SpringLiquibase.java:74) [liquibase-core-3.2.2.jar:na]
    at liquibase.resource.AbstractResourceAccessor.(AbstractResourceAccessor.java:19) [liquibase-core-3.2.2.jar:na]
    at liquibase.integration.spring.SpringLiquibase$SpringResourceOpener.(SpringLiquibase.java:64) [liquibase-core-3.2.2.jar:na]
    at liquibase.integration.spring.SpringLiquibase.createResourceOpener(SpringLiquibase.java:388) [liquibase-core-3.2.2.jar:na]
    at liquibase.integration.spring.SpringLiquibase.createLiquibase(SpringLiquibase.java:349) [liquibase-core-3.2.2.jar:na]
    at liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:300) [liquibase-core-3.2.2.jar:na]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1613) [spring-beans-4.0.7.RELEASE.jar:4.0.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1550) [spring-beans-4.0.7.RELEASE.jar:4.0.7.RELEASE]
    at ...

最佳答案

Spring Boot 目前不支持 Liquibase 3.2.2。我没有看到您在问题中发布的确切错误,但我怀疑这是 Liquibase 3.0.x 和 3.2.x 之间不兼容的另一个症状。

为了安全起见,您现在应该坚持使用 Liquibase 3.0.x,尽管我相信 3.1.x 也可以。

有一个开放的Spring Boot issue描述 3.2.x 的一些问题。还有一个开放的Spring Boot pull request提供与 Liquibase 3.2.x 的兼容性。它计划包含在将于 11 月发布的 Spring Boot 1.2 中。

关于spring-boot - liquibase升级到3.2.2后单元测试打印异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26564971/

相关文章:

java - Spring Boot 中的拆分单元测试和集成测试

postgresql - JHipster-Liquibase : How to upload an Image file blob?

oracle - Liquibase SYSDATE 与 loadData

java - Iterable<SearchCriteria> 不适用于参数

java - 在 Controller 的 @ResponseBody 中显示以字节形式返回的图像

java - 绑定(bind)模型数据查看 - Spring

maven - 如何向另一个项目中的 Spring Boot Jar 添加依赖项?

java - Spring Boot 与 Web 服务器内存消耗

sql-server - 如何在 Liquibase 格式化 SQL 变更日志中定义参数

database-migration - Flyway:在单个事务中运行多个迁移