Skip to content

Commit

Permalink
52 : add Liquibase to manage upgrades on data
Browse files Browse the repository at this point in the history
  • Loading branch information
Benjamin POCHAT committed Mar 24, 2022
1 parent 3ab39cd commit 19eca75
Show file tree
Hide file tree
Showing 32 changed files with 1,370 additions and 110 deletions.
72 changes: 50 additions & 22 deletions core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,19 @@
<spring-version>2.2.7.RELEASE</spring-version>
<spring-security-version>5.2.4.RELEASE</spring-security-version>
<spring-restdocs-asciidoctor-version>2.0.4.RELEASE</spring-restdocs-asciidoctor-version>
<springboot-maven-plugin-version>2.3.4.RELEASE</springboot-maven-plugin-version>
<liquibase-version>4.8.0</liquibase-version>
<jackson-version>2.10.4</jackson-version>
<jaxb-version>2.3.0</jaxb-version>
<javamail-version>1.5.0-b01</javamail-version>
<postgre-version>42.2.5</postgre-version>
<h2.version>2.0.206</h2.version>
<hsqldb-version>2.6.1</hsqldb-version>
<slf4j-version>1.7.32</slf4j-version>
<log4j-version>2.17.1</log4j-version>
<junit-version>5.6.3</junit-version>
<assertj-version>3.14.0</assertj-version>
<mockito-version>3.1.0</mockito-version>
<compiler-version>3.8.0</compiler-version>
<exec-version>1.6.0</exec-version>
<jacoco-version>0.8.5</jacoco-version>
<coveralls-version>4.3.0</coveralls-version>
<asciidoctor-version>1.6.0</asciidoctor-version>
Expand Down Expand Up @@ -59,7 +60,6 @@
<artifactId>spring-security-oauth2-jose</artifactId>
</dependency>


<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
Expand All @@ -70,24 +70,25 @@
<artifactId>mail</artifactId>
</dependency>


<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-hibernate5</artifactId>
</dependency>


<dependency>
<groupId>org.springframework.restdocs</groupId>
<artifactId>spring-restdocs-mockmvc</artifactId>
</dependency>


<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
</dependency>

<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
Expand All @@ -101,8 +102,8 @@
</dependency>

<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
</dependency>

<dependency>
Expand All @@ -119,19 +120,27 @@
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<jvmArguments>-Dspring.application.admin.enabled=true</jvmArguments>
</configuration>
<executions>
<execution>
<id>pre-integration-test</id>
<goals>
<goal>java</goal>
<goal>start</goal>
</goals>
</execution>
<execution>
<id>post-integration-test</id>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.localeat.core.LocaleatCoreApplication</mainClass>
</configuration>
</plugin>

<plugin>
<groupId>org.asciidoctor</groupId>
<artifactId>asciidoctor-maven-plugin</artifactId>
Expand All @@ -156,6 +165,7 @@
</execution>
</executions>
</plugin>

<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
Expand All @@ -168,6 +178,7 @@
</execution>
</executions>
</plugin>

<plugin>
<groupId>org.eluder.coveralls</groupId>
<artifactId>coveralls-maven-plugin</artifactId>
Expand Down Expand Up @@ -217,11 +228,16 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${surefire-version}</version>
<configuration>
<environmentVariables>
<spring.jpa.properties.hibernate.dialect>org.hibernate.dialect.H2Dialect</spring.jpa.properties.hibernate.dialect>
</environmentVariables>
</configuration>
</plugin>
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>${liquibase-version}</version>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${springboot-maven-plugin-version}</version>
</plugin>
</plugins>
</pluginManagement>
Expand Down Expand Up @@ -260,6 +276,12 @@
<version>${spring-security-version}</version>
</dependency>

<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>${spring-openapi-version}</version>
</dependency>

<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
Expand All @@ -285,6 +307,12 @@
<scope>runtime</scope>
</dependency>

<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
<version>${liquibase-version}</version>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
Expand Down Expand Up @@ -324,9 +352,9 @@
</dependency>

<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>${h2.version}</version>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>${hsqldb-version}</version>
<scope>test</scope>
</dependency>

Expand Down
6 changes: 5 additions & 1 deletion core/src/main/resources/application.properties
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,11 @@ logging.level.org.springframework.security = WARN
spring.jackson.serialization.FAIL_ON_EMPTY_BEANS=false
# /!\ Caution : The datasource is not set by SpringBoot default initialization
# The datasource is set in CommandLineDatabaseConfig
spring.jpa.hibernate.ddl-auto = update
spring.jpa.hibernate.ddl-auto = none

# LIQUIBASE
#----------
spring.liquibase.change-log=classpath:database/changelog/changelog-master.yaml

# LOCALEAT
#---------
Expand Down
Loading

0 comments on commit 19eca75

Please sign in to comment.