SpringBoot或者SpringCloud项目整合Flyway实现数据库版本管理
Flyway 是一款开源的数据库版本管理工具。它可以很方便的在命令行中使用,或者在Java应用程序中引入,用于管理我们的数据库版本。在项目或产品中,很难一开始就把业务理清楚,把数据库表设计好,因此数据表也会在迭代周期不断迭代。在Java应用程序中使用Flyway,能快速有效地用于迭代数据库表结构,并保证部署到测试环境或生产环境时,数据表都是保持一致的。
·
适用场景
动态变化的sql,不想每次都手动去同步,那就用flyway解决吧。
介绍
Flyway 是一款开源的数据库版本管理工具。它可以很方便的在命令行中使用,或者在Java应用程序中引入,用于管理我们的数据库版本。
在项目或产品中,很难一开始就把业务理清楚,把数据库表设计好,因此数据表也会在迭代周期不断迭代。在Java应用程序中使用Flyway,能快速有效地用于迭代数据库表结构,并保证部署到测试环境或生产环境时,数据表都是保持一致的。
官方文档:https://flywaydb.org/documentation/
引入依赖
maven pom.xml引入依赖
<!--flyway-->
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>5.2.4</version>
</dependency>
添加配置
application.yml添加配置信息
spring:
# flyway配置,配置到spring节点下
flyway:
enabled: true
baseline-on-migrate: true
baseline-version: 0
添加增量sql脚本
按照以下路径和文件命名方式进行MySQL维护
路径 resources/db/migration
文件命名 V1.0.0.1__init_database.sql
之后,启动项目,就会自动执行脚本中未执行过的SQL脚本啦~~
执行记录
执行记录
更多推荐
所有评论(0)