如何在 Spring Boot 中关闭 liquibase 横幅?

Min*_*kas 5 liquibase spring-boot

我正在 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                     ##
##                                                ##
####################################################
Run Code Online (Sandbox Code Playgroud)

我怎样才能回到默认的 Spring Boot 横幅?我知道我可以在 Spring Boot 中禁用横幅,从文件加载横幅,但我相信我应该能够明确告诉 liquibase 停止显示它的横幅。

ams*_*ger 4

在 Liquibase 3.10.3/4.1.1 中,其横幅已被提取到名为 的单独文件中banner.txt。因此,从这些版本开始,如果您具有依赖项,则该文件将位于类路径中liquibase-core

令人惊讶的是,Spring在选择横幅文本时依赖于同名的文件。结果,它意外地获取了 Liquibase 的横幅并将其打印出来。所以,这并不是 Liquibase 的错。

也许我们可以在 Liquibase 存储库中提出一个问题,要求他们重命名该文件,以方便所有 Spring 用户。但目前,我看到解决它的唯一方法 - 正如你所说,使用 Spring 处理横幅的标准方法(当然,也总是可以降级 Liquibase 版本)。

编辑:发现有关它的问题已经提出:https ://github.com/liquibase/liquibase/issues/1476

编辑 2:banner.txt通过将 移动到不同的位置,该问题已在 Liquibase 4.2.0 中得到解决。请参阅发行说明