数据库版本管理工具-flyway的使用
数据库版本管理工具-flyway
flyway官网下载地址https://flywaydb.org/documentation/migrations
本文将介绍flyway在maven,springframework环境下的使用
pom.xml配置文件配置
<dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> <version>4.2.0</version> </dependency>
spring配置文件配置
<bean id="flyway" class="org.flywaydb.core.Flyway" init-method="migrate"> <property name="baselineOnMigrate" value="true" /> <!--基线迁移 默认false--> <property name="dataSource" ref="dataSource" /> <!--数据源--> </bean>
参考:
<bean id="flyway" class="org.flywaydb.core.Flyway" init-method="migrate"> <property name="dataSource" ref="dataSource" /> <!--数据源--> <property name="locations" value="dbmigration" /> <!--脚本文件夹地址 默认src/resource /db/migration--> <property name="validateOnMigrate" value="false" /> <!--迁移验证 默认true--> <property name="baselineOnMigrate" value="true" /> <!--基线迁移 默认false--> <property name="placeholderPrefix" value="ignore" /> <!--占位符前缀--> <property name="outOfOrder" value="false"/> </bean>
在resource 的/db/migration文件夹下创建sql文件
在/db/migration文件夹下创建sql文件,比如:V1_0_1__初始化.sql,V1_0_2__修改表.sql等,其中sql脚本文件需要按照一定的规则来命名,能够让flyway检测并执行。
在maven,Spring Boot环境下的使用
pom.xml配置文件配置
<dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> <version>5.0.7</version> </dependency>
在application.yml配置文件
flyway: enabled: true baseline-on-migrate: true
参考:
总结,数据库版本管理工具-flyway很好的解决了数据库变更,字段的增减以及需要维护多个不同数据库的问题。