gpt4 book ai didi

maven - 特定环境下的 Liquibase 执行(maven + spring boot)

转载 作者:行者123 更新时间:2023-12-05 07:08:09 25 4
gpt4 key购买 nike

我的应用程序(maven + spring boot)有一个 liquibase,但我只需要在开发环境中执行。在另一个环境(例如产品、CI)上,我需要阻止执行。

我可以这样做吗?

感谢。

最佳答案

有两种选择:

  1. 对于您的产品环境,您可以使用 spring.liquibase.enabled=false 属性。这将完全禁用 Liquibase,并且不会执行任何 changeSet。

  2. 使用 Liquibase 上下文。执行 Maven 脚本时,您可以添加 -Dliquibase.contexts=dev_context 属性(对于 spring-boot,它将是 spring.liquibase.contexts=dev_context)。

并且在您的 changeSets 中,您可以指定 context 属性:

<changeSet id="foo" author="bar" context="dev_context">
<!-- your logic here -->
</changeSet>

这样你的 changeSet 将只针对 dev_context 执行。

关于maven - 特定环境下的 Liquibase 执行(maven + spring boot),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61920315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com