我想用我的Sping Boot 应用程序配置Liquibase,所以我向pom.xml
添加了依赖项,并在application.properties
中设置了master.xml
的路径。这工作正常,Spring Boot在启动时运行Liquibase。问题是现在我想手动运行Liquibase。不是在应用程序启动时。我应该完全禁用Liquibase的自动配置,还是可以使用它并仅在启动时禁用运行评估?
我想用我的Sping Boot 应用程序配置Liquibase,所以我向pom.xml
添加了依赖项,并在application.properties
中设置了master.xml
的路径。这工作正常,Spring Boot在启动时运行Liquibase。问题是现在我想手动运行Liquibase。不是在应用程序启动时。我应该完全禁用Liquibase的自动配置,还是可以使用它并仅在启动时禁用运行评估?
7条答案
按热度按时间ql3eal8s1#
相关属性名称在Spring版本之间发生了变化:
liquibase.enabled=false
应用程序属性禁用Liquibase。spring.liquibase.enabled=false
应用程序属性禁用Liquibase。P.S.和Flyway:
*Spring4.x.x:
flyway.enabled=false
*Spring5.x.x:
spring.flyway.enabled=false
fcwjkofz2#
在www.example.com文件中添加
liquibase.enabled=false
application.propertiesReference
但是如果你不想在应用程序中使用liquibase,可以从pom中删除liquibase starter。
eqqqjvef3#
如果您在LiquibaseProperties上看到,则会有一个前缀,如
所以,我的建议是
它解决了我使用 Spring Boot 2.0.0.RC1的问题
2vuwiymt4#
我遇到了一个问题,由于某种原因,我无法从属性中禁用Liquibase,所以下面是我如何使用
@Bean
注解禁用Liquibase的:irtuqstp5#
还有一个方案性办法。
@EnableAutoConfiguration(exclude = LiquibaseAutoConfiguration.class)
在应用程序主类上
stszievb6#
如果你想手动运行Liquibase,你可以使用liquibase maven插件,只需在pom.xml中添加如下代码:
您可以查看plugin documentation以了解配置细节。
不要使用Sping Boot 提供的liquibase支持,因为它只能在运行时使用。只需删除liquibase启动器和/或任何相关的依赖项,因为您只需要maven插件。
js4nwp547#
您可以使用Spring.liquibase.enabled=true/false