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

您的位置:首頁技術文章
文章詳情頁

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

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

Purpose

開發人員在合作的時候經常遇到以下場景:

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

2.在項目上線的時候,當服務器拉取的版本控制服務器的最新修改后,必須同時運行SQL數據庫的修改腳本,如果忘了跑數據庫腳本,那么會出現嚴重的問題。

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

Flyway等migration工具就是要把開發人員和運維人員從以上這些場景的繁瑣工作中解放出來,如果使用maven的話,那么在項目編譯(SpringBoot運行Application)的時候,SQL數據庫的改動就自動進入數據庫,只要啟動成功,開發或者運維人員對SQL數據庫的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數據庫的。

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

5.運行FlywayTestApplication類。

6.在mysql console中運行

show tables;

即可看到以下結果:

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

(schema_version表保存了數據庫版本信息,哪些腳本已經被執行,先不用管)

7.一張demo表被自動創建出來了。

What Happened

以上過程是如何實現的呢?

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

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

打開V1_demo.sql:

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

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

這樣,在開發人員合作以及項目部署的時候,Flyway就起到了加強自動化部署、實踐持續交付等作用。

Instruction - Use in Current Project

那么如何在已經開發了一段時間的項目中使用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腳本運行結果。(注意V1后面是兩個下劃線)

Appendix

1.出現錯誤的解決方法:

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

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

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

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

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

2.更多信息請訪問官網:https://flywaydb.org/

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

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
天堂а√在线最新版中文在线| 欧美激情99| 伊人久久亚洲影院| 91高清一区| 一区在线视频观看| 香蕉视频成人在线观看| 先锋亚洲精品| 亚洲九九精品| 91精品国产自产观看在线| 91p九色成人| 欧美成人精品午夜一区二区| 黄色网一区二区| 国产日韩欧美中文在线| 国产精品99久久免费观看| 国产成人精品亚洲线观看| caoporn视频在线| 中文在线а√天堂| 欧美高清一区| 老司机精品久久| 日本在线不卡视频一二三区| 欧美视频久久| 国产一区二区三区四区五区| 亚洲va中文在线播放免费| 婷婷精品进入| 日韩一区二区三区高清在线观看| 国产伦理一区| 日韩欧美午夜| 欧美日韩激情在线一区二区三区| 一区二区精彩视频| 久久不见久久见免费视频7 | 精品一区二区三区中文字幕 | 国产精品成人国产| 91视频久久| 欧美jjzz| 欧美日一区二区在线观看| 国产日本亚洲| 欧美天堂视频| 亚洲精选91| 激情不卡一区二区三区视频在线| 免费精品国产| 国产毛片精品| 久久久久国产精品一区二区| 一区二区三区四区日韩| 免费在线日韩av| 久久精品国产99久久| 天堂俺去俺来也www久久婷婷| 麻豆国产欧美一区二区三区| 亚洲韩日在线| 日韩国产一二三区| 日韩毛片在线| 亚洲一区二区三区四区五区午夜| 欧美日韩xxxx| 在线日韩av| 国产欧美日韩在线观看视频| 亚洲先锋成人| 久久99精品久久久野外观看| 国产一区视频在线观看免费| 国产欧美自拍| 影院欧美亚洲| 九九九精品视频| 亚洲精品国产精品粉嫩| 色偷偷偷在线视频播放| 欧美一区91| 亚洲高清影视| 精品免费在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品视频国产| 日韩精品免费一区二区夜夜嗨| 日本不良网站在线观看| 日本91福利区| 欧美美女一区| 成人午夜网址| 91福利精品在线观看| 亚洲精品午夜av福利久久蜜桃| 麻豆精品新av中文字幕| 蜜臀va亚洲va欧美va天堂| 久久久久99| 久久一区国产| 日韩av黄色在线| 丝袜诱惑制服诱惑色一区在线观看| 久久99精品久久久久久园产越南| 日韩午夜电影| 国产亚洲一区二区手机在线观看| 国产激情久久| 日韩国产一区二| 美女国产一区| 久久久夜夜夜| 精品一区二区三区免费看| 日本电影久久久| 亚洲综合丁香| 九九在线精品| 久久久久国产精品一区三寸| 国产a亚洲精品| 美日韩一区二区三区| 日韩精品一区二区三区中文在线 | 国产一区二区三区精品在线观看| 欧美日韩在线精品一区二区三区激情综合 | 国产精品视频一区二区三区综合| 黄色日韩精品| 欧美日韩在线网站| 日韩伦理福利| 高清一区二区三区| 国产精品麻豆成人av电影艾秋| 日韩一区二区三区精品视频第3页| 香蕉成人久久| 日韩视频二区| 亚洲美洲欧洲综合国产一区 | 久久国产高清| 亚洲主播在线| 亚洲中字黄色| 国产精品老牛| 香蕉久久精品| 亚洲大片在线| 丝袜av一区| 亚洲www啪成人一区二区| 伊人久久视频| 日韩另类视频| 久久亚洲国产| 亚洲精品一区二区在线看| 欧美理论视频| 国产日韩专区| 亚洲伊人影院| 欧美久久亚洲| 免费视频一区二区三区在线观看| 麻豆国产一区| 国产一区2区在线观看| 精品精品99| 国产粉嫩在线观看| 日韩免费福利视频| 亚洲性色视频| 丝袜美腿成人在线| 亚洲小说春色综合另类电影| 午夜亚洲福利| 欧美日本精品| 久久一区精品| 四虎4545www国产精品 | 国产一区二区三区91| 中文字幕人成乱码在线观看| 精品国产亚洲日本| 国产精品久久观看| 日韩一区二区三区免费播放| 久久激情婷婷| 久久亚洲色图| 欧美久久久网站| 精品黄色一级片| 成人高清一区| 五月天综合网站| 国产精品99一区二区| 在线精品视频在线观看高清| 日韩精品一级中文字幕精品视频免费观看 | 国产精品亚洲综合久久| 国产一区二区三区黄网站| 亚洲精品**中文毛片| 国产精品免费看| 日本va欧美va精品| 精品国产乱码久久久久久樱花| 热三久草你在线| 日韩一区精品字幕| 美女免费视频一区| 国产专区一区| 天堂久久av| 另类专区亚洲| 免费欧美一区| 日韩成人午夜精品| 国产一区二区久久久久| 欧美69视频| 啪啪亚洲精品| 亚洲成人av观看| 最新国产精品| 麻豆传媒一区二区三区| 国产一区亚洲| 欧美日一区二区三区在线观看国产免 | 国产日产高清欧美一区二区三区 | 一区二区国产在线| 国产成人a视频高清在线观看| 秋霞影院一区二区三区| 一区二区亚洲视频| 精品国产18久久久久久二百| 99亚洲精品| 美女视频黄 久久| 欧美日韩一区二区三区视频播放| 日韩精品亚洲专区在线观看| 不卡一二三区| 午夜电影一区| 日韩高清成人| 青青国产精品| 亚洲成av人片一区二区密柚| 日韩avvvv在线播放| 日韩成人高清| 国产亚洲人成a在线v网站| 久久国产精品成人免费观看的软件| 免费在线观看精品| 久久久精品网| 国产精品一国产精品k频道56| 亚洲视频综合| 欧美一区不卡| 一区视频在线| 国产66精品| 欧美日韩亚洲一区三区| 午夜国产一区二区|