如何在 spring 启动时关闭 liquibase 横幅?
How can liquibase banner be turned off in spring boot?
我正在 spring 引导应用程序中设置 liquibase。在应用程序启动时,liquibase 会覆盖默认 spring 启动横幅并显示 liquibase 横幅:
####################################################
## _ _ _ _ ##
## | | (_) (_) | ##
## | | _ __ _ _ _ _| |__ __ _ ___ ___ ##
## | | | |/ _` | | | | | '_ \ / _` / __|/ _ \ ##
## | |___| | (_| | |_| | | |_) | (_| \__ \ __/ ##
## \_____/_|\__, |\__,_|_|_.__/ \__,_|___/\___| ##
## | | ##
## |_| ##
## ##
## Get documentation at docs.liquibase.com ##
## Get certified courses at learn.liquibase.com ##
## Get advanced features and support at ##
## liquibase.com/support ##
## ##
####################################################
如何返回默认 spring 启动横幅?我知道我可以在 spring 启动时禁用横幅,从文件加载横幅,但我相信我应该能够明确告诉 liquibase 停止显示它的横幅。
在 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。
我正在 spring 引导应用程序中设置 liquibase。在应用程序启动时,liquibase 会覆盖默认 spring 启动横幅并显示 liquibase 横幅:
####################################################
## _ _ _ _ ##
## | | (_) (_) | ##
## | | _ __ _ _ _ _| |__ __ _ ___ ___ ##
## | | | |/ _` | | | | | '_ \ / _` / __|/ _ \ ##
## | |___| | (_| | |_| | | |_) | (_| \__ \ __/ ##
## \_____/_|\__, |\__,_|_|_.__/ \__,_|___/\___| ##
## | | ##
## |_| ##
## ##
## Get documentation at docs.liquibase.com ##
## Get certified courses at learn.liquibase.com ##
## Get advanced features and support at ##
## liquibase.com/support ##
## ##
####################################################
如何返回默认 spring 启动横幅?我知道我可以在 spring 启动时禁用横幅,从文件加载横幅,但我相信我应该能够明确告诉 liquibase 停止显示它的横幅。
在 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。