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

主頁 > 知識庫 > Flyway的簡單介紹及使用詳解

Flyway的簡單介紹及使用詳解

熱門標簽:北京外呼系統咨詢電話 襄陽外呼增值業務線路解決方案 海南人工外呼系統哪家好 高德地圖標注公司位置需要錢嗎 慶陽外呼系統定制開發 合肥阿里辦理400電話號 怎么去掉地圖標注文字 地圖標注資源分享注冊 廊坊地圖標注申請入口

一、開發時管理數據庫遇到的問題:

現在開發一般都是團隊開發,這樣就會出現項目同步的問題,代碼同步可以通過SVN工具管理起來,那數據庫同步怎么辦呢?理想的情況下,在開發新項目的時候會首先把業務理清楚,把數據庫表設計好,然后將數據庫交給專門的人員維護,也就不存在數據庫同步的問題了。但實際情況呢?需求從項目開始到項目結束一直在變,很多公司就沒有專門的數據庫維護人員,數據庫大家都在操作,都在修改,如果團隊之間溝通及時還好,大家每次更新代碼后順便也更新一下數據庫,如果溝通不及時,呵呵(大家自行腦補)。。。這樣數據庫不同步的問題就凸顯出來了。

二、Flyway 的簡單介紹:

1、概念:

Flyway是獨立于數據庫的應用、管理并跟蹤數據庫變更的數據庫版本管理工具。用通俗的話講,Flyway可以像SVN管理不同人的代碼那樣,管理不同人的sql腳本,從而做到數據庫同步。

2、支持的數據庫類型:

Oracle, SQL Server, SQL Azure, DB2, DB2 z/OS, MySQL (including Amazon RDS), MariaDB, Google Cloud SQL, PostgreSQL (including Amazon RDS and Heroku), Redshift, Vertica, H2, Hsql, Derby, SQLite, SAP HANA, solidDB, Sybase ASE and Phoenix。

3、sql腳本的命名規范:

V+版本號(版本號的數字間以"."或"_"分隔開)+雙下劃線(用來分隔版本號和描述)+文件描述+后綴名,例如:V2017.9.30__Update.sql。

注:版本號不能相同!

4、Flyway讀取sql腳本的默認位置:

項目的源文件夾下的db/migration目錄。

5、指令:

一共就6個基本指令:migrate、clean、info、validate、baseline、repair。

三、Flyway 的優勢:

1、不僅支持sql 腳本,還支持Java 代碼直接操作數據庫(flyway-core-x.x.x.jar);

2、有Maven 插件;

3、支持命令行;

4、與Spring 框結合,很方便地實現應用啟動時自動檢查并升級數據庫的功能。

四、Flyway命令行工具的使用:

1、解壓下載flyway-commandlin 版本并解壓到本地,結構圖如下:

  

  2、將sql腳本放在Flyway默認的db/migration目錄下,如果放在其他位置需要修改conf/flyway.conf文件中的flyway.locations。

3、根據自己的情況修改conf/flyway.conf文件中的flyway.url、flyway.user、flyway.password。

4、在命令行執行migrate命令。

五、與Maven項目結合使用:

1、引入依賴坐標:

!-- flyway -->
 dependency>
 groupId>org.flywaydb/groupId>
 artifactId>flyway-core/artifactId>
 version>4.2.0/version>
 dependency> 

2、在src/main/resources目錄下建立存放sql版本文件的路徑dataBase/sqlite(也可以寫默認路徑db/migration),并將sql文件放在下面。

3、增加flyway的java類:

package com.xxxxxx.flyway;
 
 import javax.sql.DataSource;
 import org.flywaydb.core.Flyway;
 
 public class MigrationSqlite {
 
 private DataSource dataSource;
 
 public void setDataSource(DataSource dataSource) {
 this.dataSource = dataSource;
 }
 
 public void migrate() {
 //初始化flyway類
 Flyway flyway = new Flyway();
 //設置加載數據庫的相關配置信息
 flyway.setDataSource(dataSource);
 //設置存放flyway metadata數據的表名,默認"schema_version",可不寫
 flyway.setTable("SCHMA_VERSION");
 //設置flyway掃描sql升級腳本、java升級腳本的目錄路徑或包路徑,默認"db/migration",可不寫
 flyway.setLocations("dataBase/sqlite");
 //設置sql腳本文件的編碼,默認"UTF-8",可不寫
 flyway.setEncoding("UTF-8");
 
 flyway.migrate();
 }
 }

4、在spring中實例化第3步的java類:

bean id="MigrationSqlite" class="com.xxxxxx.flyway.MigrationSqlite" init-method="migrate">
 property name="dataSource" ref="dataSource">/property>
 /bean>

從上面的bean 定義中我們可以看到,我們為flywayMigration 這個bean 實例注入了一個數據源,Flyway 的所有操作將針對這個數據源進行;同時我們通過init-method 屬性指定了Spring 在實例化該bean 以后,主動執行該bean 的migrate 方法,而該方法內會執行Flyway 更新數據庫的操作。至此,我們達到了在應用啟動時,Spring 實例化上下文的時候,在Spring 實例化flywayMigration 這個bean 的時候,自動執行Flyway 更新數據庫的操作。

5、處理Flyway 更新數據庫和代碼邏輯操作數據庫時的沖突(自己目前沒遇到,網上找到的,先留著備不時之需):

如果Flyway 還在更新數據庫,沒有完成更新操作之前,應用程序的其他邏輯已經開始使用數據庫進行其他操作了,會導致應用程序產生很多bug ,甚至根本運行不起來。要解決這個問題,我們可以利用Spring 的bean 依賴原理,讓關鍵的數據庫操作bean 依賴于flywayMigration 這個bean ,達到在flywayMigration 沒有實例化完成(數據庫更新操作完成)之前,不能進行任何其他數據庫相關操作。

bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean" depends-on="MigrationSqlite">
 property name="dataSource" ref="dataSource" />
 /bean>

這樣,每次啟動項目時就會自動更新數據庫,不必在為數據庫不同步煩惱了。

參考文章:

1、https://flywaydb.org/documentation/ (官網)

2、http://casheen.iteye.com/blog/1749916

3、http://shuzheng5201314.iteye.com/blog/2044517

4、https://www.jb51.net/article/191708.htm

到此這篇關于Flyway的簡單介紹及使用的文章就介紹到這了,更多相關Flyway的簡單介紹及使用內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 快速掌握和使用Flyway的詳細教程
  • 深入淺析java中flyway使用簡介
  • Spring Boot項目使用Flyway的詳細教程
  • Java 中Flyway的使用詳解
  • 淺談SpringBoot之開啟數據庫遷移的FlyWay使用
  • 詳解Spring Boot中使用Flyway來管理數據庫版本

標簽:平頂山 鎮江 鶴崗 株洲 臺州 商丘 哈密 綿陽

巨人網絡通訊聲明:本文標題《Flyway的簡單介紹及使用詳解》,本文關鍵詞  Flyway,的,簡單,介紹,及,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Flyway的簡單介紹及使用詳解》相關的同類信息!
  • 本頁收集關于Flyway的簡單介紹及使用詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    激情综合五月天| 日本中文字幕一区| 亚洲蜜臀av乱码久久精品| 国产一区欧美日韩| 精品国产乱码久久久久久夜甘婷婷| 亚洲一区电影777| 欧美日韩国产精品自在自线| 亚洲第一综合色| 4hu四虎永久在线影院成人| 天堂va蜜桃一区二区三区漫画版| 欧美美女网站色| 韩国三级中文字幕hd久久精品| 日韩美女主播在线视频一区二区三区| 一区二区三区中文在线观看| 欧美日韩成人激情| 成人美女视频在线观看18| 久久久久久久久久久99999| 国产黄色精品视频| 国产肉丝袜一区二区| 9i看片成人免费高清| 亚洲精品国产第一综合99久久| 欧美在线影院一区二区| 一本久久精品一区二区| 五月天激情小说综合| 26uuu成人网一区二区三区| 国产一区二区视频在线| 亚洲欧美在线高清| 91精品国产综合久久福利| 久久不见久久见免费视频1 | 亚洲男同1069视频| 国产99久久久国产精品潘金网站| 亚洲精品欧美在线| 欧美亚洲动漫另类| 国产乱人伦精品一区二区在线观看| 中文字幕第一页久久| 欧美伦理影视网| 久久99精品久久久久婷婷| 国产女主播视频一区二区| 欧美亚洲动漫精品| 久久99国产精品尤物| 亚洲欧洲性图库| 在线一区二区三区| 免费观看在线色综合| 欧美成人国产一区二区| 欧美午夜一区二区| 国产一区二区0| 久久成人精品无人区| 欧美精品一区二区三区久久久 | 成人黄色免费短视频| 亚洲综合色成人| 中文字幕欧美日韩一区| 日韩视频免费观看高清完整版| heyzo一本久久综合| 精品一区二区三区免费观看| 有码一区二区三区| 国产女人18水真多18精品一级做 | 极品销魂美女一区二区三区| 午夜激情久久久| 亚洲一区二区中文在线| 久久综合给合久久狠狠狠97色69| 91 com成人网| 欧美日韩精品免费观看视频| 97久久久精品综合88久久| 国产综合色精品一区二区三区| 亚洲精品国产无套在线观| 久久久精品2019中文字幕之3| 99久久精品免费看国产免费软件| 成人开心网精品视频| 成人手机在线视频| 国产91在线观看| 狠狠色丁香婷综合久久| 天堂蜜桃一区二区三区| 国产精品久久久久7777按摩| 国产欧美日韩在线| 国产精品福利一区二区| 国产女主播视频一区二区| 亚洲国产一区在线观看| 中文字幕人成不卡一区| 亚洲精品国产视频| 午夜国产不卡在线观看视频| 亚洲成av人片在线观看无码| 亚洲一区二区三区中文字幕在线| 亚洲女女做受ⅹxx高潮| 一区二区三区视频在线看| 五月婷婷综合激情| 狠狠色丁香婷综合久久| 国产成人精品免费一区二区| 9人人澡人人爽人人精品| 欧美综合亚洲图片综合区| 日韩亚洲欧美一区二区三区| 亚洲精品一区二区三区福利| 国产亚洲欧美在线| 一片黄亚洲嫩模| 激情综合色综合久久综合| gogo大胆日本视频一区| 精品视频999| 久久无码av三级| 亚洲精品高清在线观看| 免费xxxx性欧美18vr| 成人综合在线观看| 欧美日本在线观看| 国产亚洲一区二区三区在线观看| 日韩码欧中文字| 日韩 欧美一区二区三区| 国产精品原创巨作av| 欧美性受xxxx黑人xyx性爽| 日韩一区二区高清| 国产精品久久久爽爽爽麻豆色哟哟 | 日韩精品欧美成人高清一区二区| 激情综合色播激情啊| 一本色道久久综合亚洲aⅴ蜜桃 | 精品国产第一区二区三区观看体验| 国产精品三级av| 蜜臀av性久久久久av蜜臀妖精| 丰满亚洲少妇av| 日韩欧美激情四射| 亚洲精品国产视频| 成人av在线播放网站| 精品成人a区在线观看| 国产一区在线视频| 欧美日韩中文一区| 亚洲视频香蕉人妖| 国产乱人伦精品一区二区在线观看| 91麻豆精品国产91久久久使用方法 | 国产成人啪午夜精品网站男同| 欧美日韩高清在线播放| 国产精品入口麻豆九色| 国产一区二区影院| 精品国产91亚洲一区二区三区婷婷| 亚洲一区二区中文在线| 99国产精品久久| 国产精品美女久久福利网站| 狠狠v欧美v日韩v亚洲ⅴ| 538在线一区二区精品国产| 一区二区三区高清不卡| 成人精品国产一区二区4080| 精品99999| 国产精品亚洲一区二区三区妖精 | 亚洲欧美色一区| 成人免费福利片| 欧美激情自拍偷拍| 成人综合婷婷国产精品久久| 国产网站一区二区| 狠狠色丁香久久婷婷综合丁香| 精品国产区一区| 国产一区 二区| 国产肉丝袜一区二区| 国产精品小仙女| 一区免费观看视频| 欧美午夜精品理论片a级按摩| 亚洲国产欧美日韩另类综合| 欧美精品一卡二卡| 经典三级一区二区| 国产欧美日韩不卡| 高清久久久久久| 中文字幕av一区二区三区| 9色porny自拍视频一区二区| 亚洲男女毛片无遮挡| 精品视频一区三区九区| 蜜桃传媒麻豆第一区在线观看| 日韩欧美成人一区二区| 久久99精品国产麻豆婷婷洗澡| 久久久久88色偷偷免费| 成人蜜臀av电影| 天堂午夜影视日韩欧美一区二区| 久久久亚洲高清| 色综合色综合色综合色综合色综合| 亚洲不卡av一区二区三区| 精品区一区二区| 在线视频欧美区| 国精产品一区一区三区mba视频 | 国产福利一区二区三区| 中文一区在线播放| 欧美三级三级三级爽爽爽| 国产乱码精品一区二区三区忘忧草 | 欧美性色综合网| 卡一卡二国产精品| 亚洲男人天堂av网| 26uuu国产在线精品一区二区| 一本一本大道香蕉久在线精品| 九九**精品视频免费播放| 亚洲乱码国产乱码精品精可以看| 欧美一级高清片| 国产不卡免费视频| 视频一区在线视频| 亚洲婷婷在线视频| 久久免费看少妇高潮| 欧美无砖专区一中文字| 国产白丝精品91爽爽久久| 亚洲动漫第一页| 亚洲人xxxx| 日韩欧美一级二级| 欧美亚洲尤物久久| 成人免费毛片app| 国产在线观看一区二区| 视频在线在亚洲| 亚洲综合在线免费观看| 国产欧美日本一区二区三区| 日韩一二在线观看| 国产精品99久久久久久似苏梦涵 |