日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

深入淺析java中flyway使用簡介

瀏覽:2日期:2022-08-28 10:57:44

https://www.jb51.net/article/191716.htm 此篇博文對(duì)flyway講解的很清楚了,我在這只是稍微增加一些說明;因此,看這個(gè)文檔前先仔細(xì)看一下這篇博文。

1、下載flyway地址:https://flywaydb.org/getstarted/download

軟件是免安裝的,文件目錄結(jié)構(gòu):

2、修改配置文件

在conf目錄下有一個(gè)flyway.conf文件,里面有數(shù)據(jù)庫的配置:

3、使用

我在這里是使用的是命令行的方式,具體在gradle里配置使用方式還不太清楚,下面簡述一下命令的使用。

3.1、flyway migrate

此命令會(huì)自動(dòng)檢查數(shù)據(jù)庫腳本是否有變化,如果有變化,則執(zhí)行腳本,更新數(shù)據(jù)庫版本,如果數(shù)據(jù)庫初始狀態(tài)是空庫,則會(huì)自動(dòng)創(chuàng)建schema_version 表,用于存儲(chǔ)數(shù)據(jù)庫操作的版本記錄,

只要數(shù)據(jù)庫腳本有變化,都需要執(zhí)行此命令。

3.2、flyway clean

清除schema_version中記錄所有表結(jié)構(gòu),視圖,存儲(chǔ)過程,函數(shù)以及所有的數(shù)據(jù)等都會(huì)被清除。

3.3、flyway info

打印schema_version中記錄信息

3.4、flyway validate

Validate是指驗(yàn)證已經(jīng)Apply的Migrations是否有變更,F(xiàn)lyway是默認(rèn)是開啟驗(yàn)證的。

3.5、flyway baseline

Baseline 是指數(shù)據(jù)庫非空狀態(tài)下使用flyway首先執(zhí)行的命令,用于創(chuàng)建schema_vision表。

3.6、flyway repair

Repair會(huì)修復(fù)Metadata表的錯(cuò)誤,通常有兩種用途:

1、移除失敗的Migration記錄,該問題只是針對(duì)不支持DDL事務(wù)的數(shù)據(jù)庫。

2、重新調(diào)整已經(jīng)應(yīng)用的Migratons的Checksums值,比如:某個(gè)Migratinon已經(jīng)被應(yīng)用,但本地進(jìn)行了修改,又期望重新應(yīng)用并調(diào)整Checksum值,不過盡量不要這樣操作,否則可能造成其它環(huán)境失敗。

Flyway是一款開源的數(shù)據(jù)庫版本管理工具,它更傾向于規(guī)約優(yōu)于配置的方式。Flyway可以獨(dú)立于應(yīng)用實(shí)現(xiàn)管理并跟蹤數(shù)據(jù)庫變更,支持?jǐn)?shù)據(jù)庫版本自動(dòng)升級(jí),并且有一套默認(rèn)的規(guī)約,不需要復(fù)雜的配置,Migrations可以寫成SQL腳本,也可以寫在Java代碼中,不僅支持Command Line和Java API,還支持Build構(gòu)建工具和Spring Boot等,同時(shí)在分布式環(huán)境下能夠安全可靠地升級(jí)數(shù)據(jù)庫,同時(shí)也支持失敗恢復(fù)等。

Flyway主要基于6種基本命令:

Migrate, Clean, Info, Validate, Baseline and Repair,稍候會(huì)逐一分析講解。

目前支持的數(shù)據(jù)庫主要有:

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.

補(bǔ)充:下面再給大家介紹下flyway使用簡介

官網(wǎng)

https://flywaydb.org/

背景

Flyway是獨(dú)立于數(shù)據(jù)庫的應(yīng)用、管理并跟蹤數(shù)據(jù)庫變更的數(shù)據(jù)庫版本管理工具。用通俗的話講,F(xiàn)lyway可以像Git管理不同人的代碼那樣,管理不同人的sql腳本,從而做到數(shù)據(jù)庫同步。

流程

1、 首先配置好flyway的基本信息后,運(yùn)行項(xiàng)目,會(huì)在數(shù)據(jù)庫表中默認(rèn)新建一個(gè)數(shù)據(jù)表用于存儲(chǔ)flyway的運(yùn)行信息,默認(rèn)的數(shù)據(jù)庫名:flyway_schema_history

2、 緊接著Flyway將開始掃描文件系統(tǒng)或應(yīng)用程序的類路徑進(jìn)行遷移。然后,F(xiàn)lyway的數(shù)據(jù)遷移將基于對(duì)用sql腳本的版本號(hào)進(jìn)行排序,并按順序應(yīng)用:

可以看到執(zhí)行數(shù)據(jù)庫表后在checksum中儲(chǔ)存一個(gè)數(shù)值,用于在之后運(yùn)行過程中對(duì)比sql文件執(zhí)行是否有變化。

注意:

flyway在執(zhí)行腳本時(shí),會(huì)在源數(shù)據(jù)表中檢查checksum值,并確定上次運(yùn)行到哪一個(gè)腳本文件,本次執(zhí)行時(shí)從下一條腳本文件開始執(zhí)行。所以編寫腳本的時(shí)候不要去修改原有的腳本內(nèi)容,并且新的腳本版本號(hào)要連續(xù)

集成SpringBoot

1.添加依賴

<dependency><groupId>org.flywaydb</groupId><artifactId>flyway-core</artifactId><version>5.1.1</version></dependency> 添加插件:<plugin><groupId>org.flywaydb</groupId><artifactId>flyway-maven-plugin</artifactId><version>5.1.1</version></plugin>

2.命名規(guī)范sql 腳本存放目錄:src/main/resources/db/migration對(duì)應(yīng)一個(gè)程序版本的多個(gè)腳本,從1開始,比如1.0.9版本,有多個(gè)任務(wù):張三負(fù)責(zé)a任務(wù)(tapd號(hào)為1111111),李四負(fù)責(zé)b任務(wù)(tapd號(hào)為222222),他們的任務(wù)都涉及到db更新他們會(huì)分別創(chuàng)建兩個(gè)腳本:V1.0.9.0.1__1111111.sqlV1.0.9.0.2__222222.sql說明:V大寫,中間是兩個(gè)下劃線(__)

常見問題

1、可以基于環(huán)境變量,實(shí)現(xiàn)不同的環(huán)境,做不同的初始化腳本嗎? 基于我們的配置中 心,可以對(duì)flyway.locations配置進(jìn)行修改,不同環(huán)境的初始化腳本可以放到不同的目錄下。

2、初始化數(shù)據(jù)過程會(huì)發(fā)生錯(cuò)誤回滾? 每 一個(gè)sql 文件會(huì)有 一個(gè)單獨(dú)的事物,如果單個(gè)文件中發(fā) 生錯(cuò)誤,單個(gè)文件的操作會(huì)回滾, 比如有1、2、3個(gè) 文件,第 二個(gè)文件發(fā)生錯(cuò)誤,第二個(gè)文件所有操作將會(huì)回滾,第三個(gè)文件不會(huì)執(zhí)行。但: Unfortunately, today only DB2, PostgreSQL, Derby, EnterpriseDB and to a certain extent SQL Server support DDL statements inside a transaction。 所以,建議不要把ddl 文件和dml語句句放到同 一個(gè)文件 里,避免不必要的麻煩。

3、多個(gè)節(jié)點(diǎn)能夠并行執(zhí)行migration嗎? 當(dāng)然可以!Flyway使用數(shù)據(jù)庫鎖機(jī)制(locking technology of your database)來協(xié)調(diào)多個(gè)節(jié)點(diǎn),從而保證多套應(yīng)用程序可同時(shí)執(zhí)行migration,而且集群控制也可做配置。

到此這篇關(guān)于flyway使用簡介的文章就介紹到這了,更多相關(guān)flyway使用簡介內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久亚洲影院| 日韩精品亚洲aⅴ在线影院| 亚洲精品在线国产| 国产精品日韩久久久| 免费黄网站欧美| 日韩av一区二区三区| 亚洲精品影视| 国模精品一区| 国产亚洲在线观看| 欧美精品国产白浆久久久久| 欧美国产亚洲精品| 国产精品一区二区av交换| 九九99久久精品在免费线bt| 成人国产精品| 日韩中文字幕亚洲一区二区va在线 | 中文字幕av一区二区三区四区| 午夜在线视频一区二区区别| 蜜芽一区二区三区| 欧美激情亚洲| 亚洲欧美日本视频在线观看| 国产精品网站在线看| 欧美日韩国产免费观看视频| 国产欧美一区二区三区精品酒店 | 国产一区二区三区天码| 丝袜亚洲精品中文字幕一区| 成人日韩精品| av亚洲一区二区三区| av综合电影网站| 在线精品亚洲欧美日韩国产| 日韩电影免费在线观看| 国产黄大片在线观看| 国产91欧美| 国产不卡人人| 99免费精品| 亚洲免费成人| 美国三级日本三级久久99 | 蜜臀久久99精品久久一区二区 | 在线亚洲激情| 国产一区二区三区不卡视频网站 | 中文字幕一区二区三区四区久久| 中文字幕在线免费观看视频| 国产亚洲一卡2卡3卡4卡新区| 午夜在线播放视频欧美| 蜜桃一区二区三区| 久久久久久美女精品| 黄在线观看免费网站ktv| 国产精品2区| 国产精品色在线网站| 免费不卡在线视频| 亚洲制服少妇| 在线成人直播| 亚洲h色精品| 欧美大黑bbbbbbbbb在线| 亚洲精品一区三区三区在线观看| 国产精品一区免费在线| 蜜臀国产一区二区三区在线播放| 欧美成人亚洲| 亚洲成人日韩| 视频一区二区欧美| 婷婷亚洲成人| 国产日韩在线观看视频| 免费在线欧美黄色| 裤袜国产欧美精品一区| 欧美一区久久久| 日韩午夜免费| 综合一区av| 国产精品嫩模av在线| 国产一区二区三区黄网站| 伊伊综合在线| 久久亚洲专区| 免费日韩一区二区| 国产精品久久久久久久久久齐齐 | 五月婷婷六月综合| 国产亚洲精品久久久久婷婷瑜伽| 婷婷五月色综合香五月| 国产精品视频一区二区三区| 日韩在线不卡| 天堂成人国产精品一区| 中文一区一区三区免费在线观 | 狠狠躁少妇一区二区三区| 亚洲女同一区| 精品国产欧美日韩一区二区三区| 免费不卡中文字幕在线| 理论片午夜视频在线观看| 欧美成人基地| 麻豆国产欧美一区二区三区| 999久久久精品国产| 日本欧美在线看| 999精品色在线播放| 麻豆精品一区二区综合av| 在线亚洲观看| 三上悠亚国产精品一区二区三区| 丝袜美腿亚洲一区二区图片| 荡女精品导航| 国产欧美一区| 亚洲字幕久久| 美女久久一区| 亚洲自啪免费| 蜜桃国内精品久久久久软件9| 久久国产精品美女| 97久久中文字幕| 欧美中文一区二区| 国产精品毛片视频| 911亚洲精品| 日韩av不卡一区二区| 日韩中文字幕亚洲一区二区va在线| 日韩国产网站| 麻豆久久久久久久| 久久久久黄色| 国产成人精品一区二区三区免费| 日本成人精品| 国产欧美日韩在线一区二区| 青青草91久久久久久久久| 在线综合亚洲| 欧美1区免费| 久久久777| 久久毛片亚洲| 嫩呦国产一区二区三区av| 久久不卡国产精品一区二区| 日韩不卡手机在线v区| 国产午夜久久av| 精品国产一区二区三区噜噜噜| 国产精品一区二区精品视频观看 | 久久香蕉网站| 国产人成精品一区二区三| 亚洲欧美日韩综合国产aⅴ| 欧美不卡高清一区二区三区| 在线日韩成人| 视频一区在线播放| 久久av一区| 国产亚洲精品美女久久 | 欧美日韩三区| 欧美日韩国产高清电影| 免费精品视频| 亚洲一区二区三区久久久| 美女久久一区| 国产精品主播| 日韩福利一区| av成人国产| 亚洲香蕉久久| 韩国一区二区三区视频| www在线观看黄色| 欧美 日韩 国产精品免费观看| 国产精品视区| 国产精品一页| 日韩免费视频| 日韩精品导航| 五月综合激情| 国产精品一区二区精品视频观看| 欧美亚洲日本精品| 久久性天堂网| 国产调教一区二区三区| 国产网站在线| 日韩在线观看一区二区| 欧美日韩亚洲国产精品| 国产精品精品| 中文精品视频| 精品国产三区在线| 三级小说欧洲区亚洲区| 日韩av中文字幕一区二区| 日韩理论片av| 国产自产自拍视频在线观看| 国产精品videossex| 亚洲久久视频| 亚洲欧美视频一区二区三区| 亚洲高清成人| 天堂av在线| 国产麻豆精品久久| 蜜桃一区二区三区在线| 国产日韩欧美一区| 最新国产精品久久久| 日韩欧美网址| 国产精品网在线观看| 一本一道久久a久久| 99视频精品全国免费| 日韩综合在线| 国产精品久久久久久久久久妞妞 | 成人国产精品一区二区网站| 日本精品一区二区三区在线观看视频| 久久国产影院| sm捆绑调教国产免费网站在线观看| 高清一区二区三区| 视频一区中文| 日本伊人久久| 精品久久久久中文字幕小说| 福利精品一区| 日韩区欧美区| 久久久国产亚洲精品| 日韩一区中文| 在线亚洲激情| 在线一区电影| 老鸭窝一区二区久久精品| 香蕉成人久久| 欧美二三四区| 麻豆国产在线| 麻豆mv在线观看| 欧美精品导航| 国产精品久久久免费| 日韩不卡一区二区三区 | 国户精品久久久久久久久久久不卡|