说明
项目升级时,数据库的变更手动维护很麻烦,而且容易出错,liquibase是一个很好的工具,liquibase与maven集成后,每次升级时将sql脚本添加到liquibase的数据变更日志文件中(changelog.xml),在maven编译时就会自动执行升级脚本,非常方便。
maven配置
配置maven插件
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>3.6.3</version>
pom.xml详细配置如下:其中changeLogFile
指定数据变更日志文件的路径
<build>
<plugins>
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>3.6.3</version>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
</dependencies>
<configuration>
<!-- skip 是否跳过该插件,
如果是开发环境则设置成true,不执行脚本变更,
生产/测试环境则设置为false(执行脚本变更),
可以在profile中注入liqubase.skip变量来控制,不同环境使用不同profile即可 -->
<skip>${liqubase.skip}</skip>
<verbose>true</verbose>
<logging>debug</logging>
<!-- 配置【数据变更日志文件】的路径 -->
<changeLogFile>src/main/resources/liquibase/changelog.xml</changeLogFile>