介绍flyway这个数据库迁移的文章很多,但是没有针对最新3.0版本的配置,现在放出一份spring环境下3.0的配置方式
1.maven
<dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> <version>3.0</version> </dependency>
2.spring配置文件
注意的是如果有持久层框架需要在flyway启动后运行,即需要depends-on="flyway"
<!-- flyway配置 --> <bean id="flyway" class="org.flywaydb.core.Flyway" init-method="migrate"> <property name="dataSource" ref="dataSource"/> <property name="encoding" value="UTF-8"/> <property name="table" value="MY_SCHEMA_VERSION"/> <property name="locations" value="db/migration"/> <property name="initOnMigrate" value="true"/> <property name="initVersion"> <bean class="org.flywaydb.core.api.MigrationVersion" factory-method="fromVersion"> <constructor-arg value="0"/> </bean> </property> </bean> <!-- MyBatis配置 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" depends-on="flyway"> ... </bean>
3.1 版本initOnMigrate改成baselineOnMigrate,initVersion改成baselineVersion
<!-- flyway配置 --> <bean id="flyway" class="org.flywaydb.core.Flyway" init-method="migrate"> <property name="dataSource" ref="dataSource"/> <property name="encoding" value="UTF-8"/> <property name="table" value="LEARN_TEST_SCHEMA_VERSION"/> <property name="locations" value="db/migration"/> <property name="baselineOnMigrate" value="true"/> <property name="baselineVersion" > <bean class="org.flywaydb.core.api.MigrationVersion" factory-method="fromVersion"> <constructor-arg value="0"/> </bean> </property> </bean>
3.脚本文件
根据上面的配置可以看到需要在db/migration创建一个 Vx_x_x__name.sql的文件(x是版本,最后一个版本号和文件名中间是两个下划线,文件名之间也用下划线连接),位置和版本号开始信息均配置在配置文件中
内容为DML或DDL均可。
相关推荐
本文适合但不限于软件开发人员阅读。本文档能够使阅读者对flyway有一个宏观且全面的了解,并且能够在Springboot应用中配置并开始使用flyway对数据库进行管理。文档最后还包含了常见问题说明
Flyway是一款开源的数据库版本管理工具,它更倾向于规约优于配置的方式。Flyway可以独立于应用实现管理并跟踪数据库变更,支持数据库版本自动升级,并且有一套默认的规约,不需要复杂的配置,Migrations可以写成SQL...
kingbase 数据库 flyway 插件,导入此jar在依赖 flyway-8.5.13.jar 版本即可,人大金仓 数据库 国产数据库
Flyway 是一款开源的数据库版本管理工具,它更倾向于规约优于配置的方式。Flyway 可以独立于应用实现管理并跟踪数据库变更,支持数据库版本自动升级,并且有一套默认的规约,不需要复杂的配置,Migrations 可以写成 ...
flyway-springboot.zip_springboot集成flyway数据库版本管理工具,用flyway,可以自动监控sql脚本的变化,实现sql脚本的版本管理
1、解压flyway-commandline-6.4.2-linux-x64.tar.gz或flyway-commandline-6.4.2-windows-x64.zip包; 2、把path目录里的lib目录拷贝到解压目录里进行覆盖; 覆盖lib/community/flyway-core-6.4.2.jar包是去除不...
数据库迁移工具flyway样例工程
[应用开发及迁移][客户端编程开发框架]Flyway指南
springboot 整合 flyway
flyway-4.0.3数据库执行工具,可用于执行flyway语句,快速生成数据库表初始化工作
Flyway 是一款开源的数据库版本管理工具,它更倾向于规约优于配置的方式。Flyway 可以独立于应用实现管理并跟踪数据库变更,支持数据库版本自动升级,并且有一套默认的规约,不需要复杂的配置,Migrations 可以写成 ...
数据库版本控制Flyway的demo
springboot集成flyway实现数据库版本自动升级及冲突问题解决,灵活实现升级语句的自主执行
主要介绍了SpringBoot整合flyway实现步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
1. 在resources下创建application.propeties,存放数据库相关配置 #default表示数据源的名字 db.default.url=jdbc:mysql://127.0.0.1/resty-demo?useUnicode=true&characterEncoding=UTF-8 db.default.user=dev db....
java实现的数据库版本管理工具,有效管理已存在的数据库,方便开发人员及维护人员的日常工作
基于flyway的6.5.7版本修改flway-core ,支持国产数据库,暂时处于自测阶段,使用连接kingbase进行管理正常。
主要介绍了Flyway详解及Springboot集成Flyway的详细教程的相关资料,需要的朋友可以参考下
主要介绍了Java 中Flyway的使用详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
flyway支持达梦数据库版本jar包,拿来即用