2016-01-01 31 views
2

我使用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生成器。在JHipster中暂时禁用Liquibase 2.26

回答

0

尝试从master.xml注释掉所有include行。这实际上并不会禁用liquibase,它仍会创建databasechangelogdatabasechangeloglock表,但会阻止它应用任何变更集。

+0

谢谢!我认为我会采用混合方法:用于主数据的liquibase(init数据)和用于定制实体的Hibernate自动DDL数据 – Alfredo

0

我试图通过评论包含在master.xml文件中禁用liquibase。

但每次添加/更新实体时,都会更新master.xml文件。这将在随后的启动时再次执行liquibase。

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

这给了几个liquibase相关的java类中的一些编译错误,我注释了这些错误。

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

1

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

<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> 

你可以喜欢在常量一些有用的配置文件如果需要的话。

8

我使用jihipster 3.12,在3.12 Jhipster,在你的src \主\资源\设置\应用dev.yml

更改配置文件的设置加上 “无liquibase” 是这样的:

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

希望有帮助

+0

嘿!实体生成和其他JH的东西是否仍然有效?例如,在开始生产时,是否可以再次启动liquibase?谢谢! –