如何在春季启动时关闭liquibase横幅?

时间:2020-10-28 10:27:46

标签: spring-boot liquibase

我正在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停止显示横幅。

1 个答案:

答案 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