我正在Spring Boot应用程序中设置liquibase。在应用启动时,liquibase会覆盖默认的spring boot横幅并显示一个liquibase横幅:
####################################################
## _ _ _ _ ##
## | | (_) (_) | ##
## | | _ __ _ _ _ _| |__ __ _ ___ ___ ##
## | | | |/ _` | | | | | '_ \ / _` / __|/ _ \ ##
## | |___| | (_| | |_| | | |_) | (_| \__ \ __/ ##
## \_____/_|\__, |\__,_|_|_.__/ \__,_|___/\___| ##
## | | ##
## |_| ##
## ##
## Get documentation at docs.liquibase.com ##
## Get certified courses at learn.liquibase.com ##
## Get advanced features and support at ##
## liquibase.com/support ##
## ##
####################################################
如何返回默认的Spring Boot标语?我知道我可以在春季启动时禁用横幅,从文件中加载横幅,但是我相信我应该能够明确告诉liquibase停止显示横幅。
答案 0 :(得分:3)
在Liquibase 3.10.3 / 4.1.1中,其标语has been extracted到名为banner.txt
的单独文件中。因此,从这些版本开始,如果您具有liquibase-core
依赖项,则此文件将位于类路径中。
令人惊讶的是,Spring选择横幅文本时依靠file with the same name。结果,它意外地拿走了Liquibase的旗帜并打印出来。因此,这并不是Liquibase的错。
也许我们可以在Liquibase存储库中提出一个问题,要求他们有关重命名该文件的问题,以方便所有Spring用户使用。但是现在,我看到了修复它的唯一方法-使用Spring所说的使用横幅的标准方法(当然,总是可以降级Liquibase版本)。
编辑:发现有关此问题的信息已提出:https://github.com/liquibase/liquibase/issues/1476
编辑2:通过将banner.txt
移动到其他位置,已在Liquibase 4.2.0中解决了该问题。参见the release notes。