主页 > 知识库 > Flyway数据库版本控制的教程详解

Flyway数据库版本控制的教程详解

热门标签:地图标注植物名称 南召400电话办理资费 去哪里办卡 地图标注审核工作怎么样注册 郑州中国移动400电话申请 揭阳外呼系统公司 福建ai电销机器人加盟公司 无锡电销机器人销售 招聘信息 热血传奇沃玛森林地图标注

前言:

最近工作上遇到个问题,项目开发过程中,开发代码可以通过svn来版本控制,但数据库又该如何来管理呢?多个人接触数据库,当对表、字段或数据修改后,又怎么来同步呢?经过苦寻,发现了个叫flyway的开源项目:http://flywaydb.org/ ,java编写,官方的介绍就是我的初衷,岂能不心动?

官网是英文的,查了下居然没有中文文档,难道没有中国人用?

慢慢看了下官方文档,试着做了下,一次成功!(离开电脑,蹦达几下,继续坐回电脑)

自己写个小教程吧

1、将flyway-core-2.3.jar放到项目lib中,下载地址:http://flywaydb.org/getstarted/download.html

2、在src目录下建立保存sql版本文件的路径:src/db/migration,flyway默认查找路径,可以改,但没必要。


3、在sql版本文件路径中增加sql文件,命名规则,如:V1__2014_4_13.sql ,V开头+版本号+双下划线+描述,描述中可以有下划线,后缀为sql。别问能不能修改这个规则,否则,我咬你。

4、增加flyway的java类,有命令行工具,但还是java类用起来方便,如下:

package com.cms.flyway;

import java.io.IOException;
import java.util.Properties;

import com.googlecode.flyway.core.Flyway;

public class FlywayApp {
 
 // 读取数据库配置参数
 private static Properties config = new Properties();
 static {
  try {
   config.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("activerecord.properties"));
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
 
 // 执行数据库版本升级
 public static void migration() {
  // Create the Flyway instance
  Flyway flyway = new Flyway();
  
  // Point it to the database
  flyway.setDataSource(config.getProperty("com.et.ar.ActiveRecordBase.url"), config.getProperty("com.et.ar.ActiveRecordBase.username"), config.getProperty("com.et.ar.ActiveRecordBase.password"));
  flyway.setInitOnMigrate(true);
  
  // Start the migration
  flyway.migrate();
 }
}

5、在服务器启动的时候或者定时器 执行该类的migration()方法即可。

6、第一次执行会生成一个专门存放数据库schema_version的表


7、以后数据库有了新的改动,导出新版本sql文件(如:mysqldump -u -p databasename>/xx.sql)改为新版本命名文件放到db.migration路径下,flyway会自动帮你更新数据库版本的。

总结

到此这篇关于Flyway数据库版本控制的教程详解的文章就介绍到这了,更多相关Flyway数据库版本控制内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • SpringBoot整合Flyway的方法(数据库版本迁移工具)
  • 浅谈SpringBoot之开启数据库迁移的FlyWay使用
  • Java 中Flyway的使用详解
  • java开发flyway的方法
  • SpringBoot项目集成Flyway进行数据库版本控制的详细教程

标签:桂林 南昌 东莞 黔南 宣城 文山 盐城 景德镇

巨人网络通讯声明:本文标题《Flyway数据库版本控制的教程详解》,本文关键词  Flyway,数据库,版本,控制,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Flyway数据库版本控制的教程详解》相关的同类信息!
  • 本页收集关于Flyway数据库版本控制的教程详解的相关信息资讯供网民参考!
  • 推荐文章