在启动时使用Jetty+Spring禁用Liquibase执行(不是Spring引导!)



我正在使用在Jetty上运行的Spring5(而不是Spring boot!(开发的应用程序中工作。这个应用程序有一个使用插件liquibase-maven插件的模块。

我们从一个dockerfile(基本镜像jetty:9-jre8(生成一个镜像,在这里我们将应用程序(war文件(添加到jetty应用程序目录中。

在一些特定的环境中,在我部署应用程序的地方,我希望能够禁用该执行。

有可能这样做吗?我在spring-boot文档中看到,可以通过将属性spring.liquibase.enabled(或Spring4上的liquibase_enabled(定义为false来实现这一点,但这似乎不起作用:

我试图在属性文件中定义它们,将它们定义为env属性,也定义为java选项(-Dspring.liquibase.enabled=false(

当我部署容器时,或者当我在本地执行maven命令时,这具有相同的行为:mvn-jetty:run

你对如何做到这一点有什么想法或暗示吗?

提前感谢

我刚刚发现,可以通过添加JAVA_OPTION来禁用liquibase的执行
-Dliquibase.shouldRun=false

有关更多详细信息,请参阅此处

无论如何,我都会保留这个问题,以防有人遇到和我一样的问题。

相关内容

最新更新