婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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數據庫版本控制的教程詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 凤山县| 巴林左旗| 永平县| 三江| 平顺县| 庆安县| 东阿县| 六盘水市| 城固县| 永平县| 平塘县| 磐石市| 稷山县| 连城县| 阿勒泰市| 宝坻区| 旬邑县| 花莲县| 滨海县| 怀远县| 改则县| 苍溪县| 高州市| 托里县| 彩票| 新化县| 惠安县| 明溪县| 广水市| 镇江市| 青冈县| 冕宁县| 红原县| 武强县| 五家渠市| 敖汉旗| 双流县| 翼城县| 门头沟区| 洛浦县| 淳安县|