添加到 LiquibaseProperties 的新 liquibase 属性可以在执行更新之前测试回滚。此功能已在 3.6 版本的 liquibase-core 中添加(https://github.com/liquibase/liquibase/pull/571)。
[spring-projects/spring-boot]升级到Liquibase 3.6.0
回答
@vkiriushkin 感谢您签署贡献者许可协议!
@snicoll 我只留下了首先将 liquibase 版本更新到 3.6 所需的更改。
我还注意到 MDC 实现使用 slf4j。我想知道这样做是否明智
做了一些调整@wilkinsona - 没有理由保持工厂类公开 - >现在包私有@snicoll - 找到了更合适的上下文来使用
可以在没有新提交的情况下触发重建吗?由于 netty 端口已在使用异常,测试失败。
@mbhave 我认为关闭并重新打开 PR 会再次触发构建,但情况似乎并非如此。有什么办法可以再次触发构建吗?谢谢!
更新(最后)提交以生成新的校验和并强制推送应该有效,即git commit --amend --no-edit && git push --force
。
@snicoll 我认为没有办法做到这一点,重新触发 PR 构建的唯一方法是更新最后一次提交。看到这个。
更新上次提交触发了重建,谢谢!
但每次 NettyReactiveWebServerFactoryTests 失败时
Stacktrace was: org.springframework.boot.web.server.WebServerException: Unable to start Netty
...
Caused by: reactor.core.Exceptions$ReactiveException: io.netty.channel.unix.Errors$NativeIoException: bind(..) failed: Address already in use
你能建议一下这是什么原因吗?由于本地一切都成功构建
我们已经意识到这些仅 ci 的故障,并且正在努力解决。在此 PR 的背景下,不必担心这一点
感谢您的反馈。那就等批准吧。
基于最新的master,现在构建已经通过了。请尽可能合并,以便我可以创建添加新 liquibase 功能的 PR。
再次感谢您的公关。仔细检查 Liquibase 3.6 中的更改,我认为这些更改没有必要。 3.6 已默认转向基于 SLF4J 的日志记录。这对我们来说是个好消息,因为这意味着我们可以删除自定义日志配置并依赖 Liquibase 的默认行为。我已经打开https://github.com/spring-projects/spring-boot/issues/13145来执行此操作。
再次感谢并抱歉在此 PR 上浪费了精力。我们将期待添加新属性的第二个 PR。