在JHipster 2.26中暂时禁用Liquibase

时间:2016-01-01 18:57:16

标签: liquibase jhipster

我使用JHipster作为教授软件工程的工具。我想逐步教授JHipster来软化学习曲线。在这方面,拜托,我想知道暂时禁用Liquibase的最聪明的方法。我更喜欢在学术课程开始时使用JPA2 DDL自动功能(https://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html#howto-initialize-a-database-using-jpa)。 非常感谢您使用这个非常棒的AngularJS + Spring Boot生成器。

4 个答案:

答案 0 :(得分:10)

我在你的src \ main \ resource \ config \ application-dev.yml中使用Jhipster 3.12中的jihipster 3.12

更改配置文件设置以添加“no-liquibase”,如下所示:

spring:
    profiles:
        active: dev
        include: swagger, no-liquibase

希望有所帮助

答案 1 :(得分:1)

您可以在构建时添加配置文件no-liquibase。我通常使用下面的配置:

 <plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
    <executable>true</executable>
    <arguments>
        <argument>--spring.profiles.active=prod,no-liquibase</argument>
    </arguments>
</configuration>

如果需要,您可以在常量中选择一些有用的配置文件。

答案 2 :(得分:0)

尝试评论include中的所有master.xml行。这实际上不会禁用liquibase,它仍会创建databasechangelogdatabasechangeloglock表,但会阻止它应用任何更改集。

答案 3 :(得分:0)

我尝试通过在master.xml文件中注释包含来禁用liquibase。

但每次添加/更新实体时,都会更新master.xml文件。这将在后续的初创公司中再次执行liquibase。

我生成了所有表格,我想完全禁用liquibase。为此,我从pom.xml中注释了liquibase插件和依赖项。

这在一些liquibase相关的java类中给出了一些编译错误,我已经注释掉了。

现在liquibase在启动时不再启动。