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

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

Spring Boot項目使用Flyway的詳細教程

瀏覽:34日期:2022-08-28 11:03:46

Purpose

開發(fā)人員在合作的時候經(jīng)常遇到以下場景:

1.開發(fā)人員A在自己的本地數(shù)據(jù)庫做了一些表結(jié)構(gòu)的改動,并根據(jù)這些改動調(diào)整了DAO層的代碼,然后將代碼上傳到svn或git等版本控制服務(wù)器上。此時如果開發(fā)人員B拉取了A的代碼改動,在運行項目的時候很可能會報錯,因為B的本地SQL數(shù)據(jù)庫并沒有修改。

2.在項目上線的時候,當(dāng)服務(wù)器拉取的版本控制服務(wù)器的最新修改后,必須同時運行SQL數(shù)據(jù)庫的修改腳本,如果忘了跑數(shù)據(jù)庫腳本,那么會出現(xiàn)嚴(yán)重的問題。

傳統(tǒng)的解決方案就是在一個固定的文件夾中,將需要跑的SQL腳本放在里面。開發(fā)人員在合作的時候,A修改了數(shù)據(jù)庫,在B遇到問題的時候,可能需要交流溝通一下,去跑需要的腳本。在項目上線的過程中,也是運維人員在規(guī)定的文件夾中,找到需要跑的SQL腳本。運行它們。

Flyway等migration工具就是要把開發(fā)人員和運維人員從以上這些場景的繁瑣工作中解放出來,如果使用maven的話,那么在項目編譯(SpringBoot運行Application)的時候,SQL數(shù)據(jù)庫的改動就自動進入數(shù)據(jù)庫,只要啟動成功,開發(fā)或者運維人員對SQL數(shù)據(jù)庫的migrate過程是無感知的,項目依然可以照常運行。

Technical Background

To read and practice this document, user ought to be able to develop projects via git, SpringBoot and MySQL.

Instructions - Run Demo

1.下載demo源碼:

git clone https://git.oschina.net/dreamingodd/spring-boot-flyway-demo.git

2.使用Intellij或Eclipse import existing maven project。

3.在本地mysql console中運行:

create database flyway_test;use flyway_test;

4.修改配置文件,將username和password改成本地MySQL數(shù)據(jù)庫的。

Spring Boot項目使用Flyway的詳細教程

5.運行FlywayTestApplication類。

6.在mysql console中運行

show tables;

即可看到以下結(jié)果:

Spring Boot項目使用Flyway的詳細教程

(schema_version表保存了數(shù)據(jù)庫版本信息,哪些腳本已經(jīng)被執(zhí)行,先不用管)

7.一張demo表被自動創(chuàng)建出來了。

What Happened

以上過程是如何實現(xiàn)的呢?

Flyway在maven項目編譯(SpringBoot運行Application)的時候,自動掃描resources/db/migration目錄下的文件,

Spring Boot項目使用Flyway的詳細教程

打開V1_demo.sql:

Spring Boot項目使用Flyway的詳細教程

就是剛剛自動運行的SQL腳本。添加腳本的話,依次使用V2__XXX.sql,V3__XXX.sql,以此類推,腳本中使用正常的SQL語句即可,沒有任何學(xué)習(xí)負擔(dān)。

這樣,在開發(fā)人員合作以及項目部署的時候,F(xiàn)lyway就起到了加強自動化部署、實踐持續(xù)交付等作用。

Instruction - Use in Current Project

那么如何在已經(jīng)開發(fā)了一段時間的項目中使用Flyway呢?

1.Maven配置

<dependencies>中加上

<dependency><groupId>org.flywaydb</groupId><artifactId>flyway-core</artifactId><version>4.0.3</version></dependency>

<build>中加上

<plugin> <groupId>org.flywaydb</groupId> <artifactId>flyway-maven-plugin</artifactId> <version>4.0.3</version></plugin>

2.application.properties配置

flyway.baselineOnMigrate=true

如果是application.yml,則為

flyway.baselineOnMigrate: true

3.在resources/db/migration中添加V1__XXX.sql,mvn compile(運行Application)即可看到SQL腳本運行結(jié)果。(注意V1后面是兩個下劃線)

Appendix

1.出現(xiàn)錯誤的解決方法:

如果你的SQL腳本運行失敗,到schema_version表中刪除最新一條數(shù)據(jù),

比如我故意寫一個錯誤的SQL語句到V2__demo2.sql,運行mvn compile(運行Application)。

Spring Boot項目使用Flyway的詳細教程

可以看到最新一條的success列為false。

如果部分成功了,要手動rollback,修改SQL腳本正確后再次mvn compile(運行Application)。

2.更多信息請訪問官網(wǎng):https://flywaydb.org/

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

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品入口久久| 悠悠资源网久久精品| 免费观看在线综合| 久久成人精品| 美国三级日本三级久久99| 亚洲h色精品| 亚洲不卡av不卡一区二区| 日韩精品一区二区三区免费观看| а√天堂8资源在线| 日韩三区免费| 欧美精品激情| 只有精品亚洲| 91午夜精品| 国产精品夜夜夜| 欧美91在线|欧美| 91视频久久| 免费精品国产| 中文字幕一区二区三区在线视频| 亚洲狼人精品一区二区三区| 91精品美女| 毛片不卡一区二区| 午夜精品成人av| 99国产精品久久久久久久成人热| 蜜臀久久久99精品久久久久久| 日韩 欧美一区二区三区| 国产精品主播| 日本不良网站在线观看| 激情综合网站| 日韩精彩视频在线观看| 久久久久97| 久久国产成人午夜av影院宅| 亚洲一区二区成人| 欧美一级网站| 国产精选在线| 日韩视频中文| 亚洲另类黄色| 国产第一亚洲| 在线综合亚洲| 国产精品色在线网站| 成人精品久久| 亚洲综合日韩| 麻豆一区在线| 亚洲黑丝一区二区| 中文字幕日韩欧美精品高清在线| 国产精品成人自拍| 欧美午夜精彩| 91亚洲无吗| 欧美日中文字幕| 久久精品999| 久久久夜夜夜| 亚洲美女久久| av资源中文在线| 蜜臀av在线播放一区二区三区| 国产精品久久久网站| 久久精品动漫| 欧美精品国产白浆久久久久| 午夜精品久久久久久久久久蜜桃| 亚洲三区欧美一区国产二区| 久久久久久亚洲精品美女| 尤物精品在线| 开心激情综合| 久久成人一区| 91亚洲自偷观看高清| 亚洲欧美久久久| 精品国产午夜肉伦伦影院| 香蕉视频亚洲一级| 日韩欧美中文字幕一区二区三区| 精品久久免费| 综合激情视频| 99久久激情| 国产伦精品一区二区三区视频| 91精品一区二区三区综合在线爱| 日韩激情精品| 亚洲香蕉网站| 久久av影院| 99国产精品久久久久久久成人热| 麻豆成人在线观看| 先锋影音国产一区| 亚洲黄色免费av| 欧美日本久久| 不卡在线一区| 精品一区二区三区在线观看视频| 男女激情视频一区| 亚洲一级少妇| 国产亚洲观看| 亚洲欧美日韩专区| 国产69精品久久| 91综合久久爱com| 99亚洲视频| 蜜臀久久精品| 欧美激情综合| 欧美一区影院| 男女精品网站| 99久久亚洲精品| 亚洲伊人av| 久久精品97| 综合欧美亚洲| 尤物精品在线| 亚洲国内精品| 日韩免费福利视频| 国产白浆在线免费观看| 日韩视频不卡| 国产日韩欧美高清免费| 蜜桃视频在线网站| 免费精品一区| 欧美日本久久| 成人在线超碰| 日韩毛片在线| 中文另类视频| 日韩激情啪啪| 国产欧美一区二区三区精品酒店| 日韩福利视频导航| 免费成人在线影院| 视频在线观看一区| 91久久在线| 欧美va天堂在线| 亚洲精品在线影院| 日本午夜大片a在线观看| 成午夜精品一区二区三区软件| 蜜臀a∨国产成人精品| 亚洲一区国产一区| 性色一区二区| 日韩中文字幕不卡| 亚洲少妇一区| 亚洲自拍另类| 精品一区亚洲| 人人精品亚洲| 视频福利一区| 亚洲不卡av不卡一区二区| 99tv成人| 视频一区中文字幕国产| 久久女人天堂| 麻豆精品久久| 久久久久免费| 黄在线观看免费网站ktv| 美日韩一区二区三区| 精品亚洲a∨一区二区三区18| 免费日韩成人| www.九色在线| 久久久久久黄| 99精品视频在线观看免费播放| 国产超碰精品| 亚洲天堂黄色| 亚洲一区二区小说| 国产精品一区二区三区美女 | 日韩在线a电影| 免费在线看一区| 日韩av不卡在线观看| 国产精品一区二区三区av| 精品深夜福利视频| 国产成人精品福利| 日韩精品水蜜桃| 日韩午夜在线| 日韩精品亚洲aⅴ在线影院| 国产精品一区三区在线观看| av在线资源| 亚洲在线免费| 国产伦精品一区二区三区千人斩| 高清久久一区| 免费观看久久av| 亚洲日本三级| 国产精品久久久久久妇女| 国产精品成久久久久| 激情91久久| 日韩一二三区在线观看| 欧美另类中文字幕 | 欧美 日韩 国产精品免费观看| 亚洲免费黄色| 欧美性www| 狠狠躁少妇一区二区三区| 日韩视频一区| 国产经典一区| 91精品精品| 亚洲免费成人av在线| 精品视频99| 日韩视频一区二区三区在线播放免费观看| 视频精品一区| 国产91在线播放精品| 激情六月综合| 日韩精品欧美精品| 久久男人天堂| 亚洲理论在线| 青青青免费在线视频| 五月激激激综合网色播| 国产成人精品一区二区免费看京| 91久久亚洲| 色综合五月天| 中文字幕中文字幕精品| 高清av一区| 亚洲精品乱码| 免费污视频在线一区| 国产欧美日韩视频在线| 午夜日韩av| 你懂的国产精品永久在线| 国产亚洲亚洲| 高清一区二区| 日本强好片久久久久久aaa| 麻豆国产一区| 日韩激情精品| 无码日韩精品一区二区免费|