Hi, I’m new in liquibase and I want to make a test project using spring boot, liquibase (4.3.5) and local database (Mysql 5.5.5) but I have some difficulties to configure it correctly for generating migration files…
I have this error when I do “mvn liquibase:diff”
Can you help me please ?
- pom.xml
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.5.2
com.liquibase
liquibase-demo
0.0.1-SNAPSHOT
liquibase-demo
Demo project for Spring Boot
<java.version>11</java.version>
org.springframework.boot
spring-boot-starter-actuator
org.springframework.boot
spring-boot-starter-web
org.liquibase
liquibase-core
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>4.3.5</version>
<configuration>
<changeLogFile>src/main/resources/db/changelog/master.yml</changeLogFile>
<diffChangeLogFile>src/main/resources/db/changelog/migration/${maven.build.timestamp}_changelog.xml</diffChangeLogFile>
<driver>com.mysql.cj.jdbc.Driver</driver>
<url>jdbc:mysql://127.0.0.1:3306/liquibase</url>
<defaultSchemaName />
<username>root</username>
<password></password>
<referenceUrl>hibernate:spring:com.iquibase.liquibasedemo.domain?dialect=org.hibernate.dialect.MySQL5Dialect</referenceUrl>
<verbose>true</verbose>
<logging>debug</logging>
</configuration>
</plugin>
</plugins>
</build>
-
resources/application.properties
spring.liquibase.enabled=true
spring.application.name=liquibase demo
spring.liquibase.change-log=classpath:db/changelog/master.yml
spring.h2.console.enabled=true -
resources/db/changelog/master.yml
databaseChangeLog:
- includeAll:
path: db/changelog/migration