欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Springboot+Flyway管理項目SQL腳本怎么寫

這篇文章給大家介紹Springboot+Flyway管理項目SQL腳本怎么寫,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)服務(wù)項目包括九原網(wǎng)站建設(shè)、九原網(wǎng)站制作、九原網(wǎng)頁制作以及九原網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,九原網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到九原省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

測試包放在前面

  • 下載測試包 建議使用 GitZip for github 插件下載獨(dú)立目錄

  • 修改 application.yaml 數(shù)據(jù)庫地址.

  • 啟動后訪問 http://localhost:8080/user/info/1

Flyway 的工作原理

flyway 需要在 DB 中先創(chuàng)建一個 metdata 表 (缺省表名為 flyway_schema_history), 在該表中保存著每次 migration 的記錄, 記錄包含 migration 腳本的版本號和 SQL 腳本的 checksum 值. 當(dāng)一個新的 SQL 腳本被掃描到后, Flyway 解析該 SQL 腳本的版本號, 并和 metadata 表已 apply 的的 migration 對比, 如果該 SQL 腳本版本更新的話, 將在指定的 DB 上執(zhí)行該 SQL 文件, 否則跳過該 SQL 文件.

版本號大小說明

兩個 flyway 版本號的比較, 采用左對齊原則, 缺位用 0 代替. 舉例如下:

  • 1.2.9.4 比 1.2.9 版本高

  • 1.2.10 比 1.2.9.4 版本高

  • 1.2.10 和 1.2.010 版本號一樣高, 每個版本號部分的前導(dǎo) 0 會被忽略

腳本分類

Flyway SQL 文件可以分為兩類:

  • Versioned

  • Repeatable

Versioned

Versioned migration 用于版本升級, 每個版本有唯一的版本號并只能 apply 一次

Repeatable

Repeatable migration 是指可重復(fù)加載的 migration. 一旦 SQL 腳本的 checksum 有變動, flyway 就會重新應(yīng)用該腳本. 它并不用于版本更新, 這類的 migration 總是在 versioned migration 執(zhí)行之后才被執(zhí)行.

Migration SQL的命名規(guī)則圖

Springboot+Flyway管理項目SQL腳本怎么寫

其中的文件名由以下部分組成,除了使用默認(rèn)配置外,某些部分還可自定義規(guī)則.

  • prefix: 可配置,前綴標(biāo)識,默認(rèn)值 V 表示 Versioned, R 表示 Repeatable

  • version: 標(biāo)識版本號, 由一個或多個數(shù)字構(gòu)成, 數(shù)字之間的分隔符可用點(diǎn).或下劃線_

  • separator: 可配置, 用于分隔版本標(biāo)識與描述信息, 默認(rèn)為兩個下劃線 '__'

  • description: 描述信息, 文字之間可以用下劃線或空格分隔

  • suffix: 可配置, 后續(xù)標(biāo)識, 默認(rèn)為.sql

關(guān)于開發(fā)|生產(chǎn)環(huán)境版本說明

  1. 開發(fā)環(huán)境 SQL 文件建議采用時間戳作為版本號.

多人一起開發(fā)不會導(dǎo)致版本號爭用, 同時再加上生產(chǎn)環(huán)境的版本號, 這樣的話, 將來手工 merge 成生產(chǎn)環(huán)境 migration 腳本也比較方便, SQL 文件示例:

V20200317.1059__V1.0_Unique_User_Names.sql
V20180317.1459__V1.0_Add_SomeTables.sql
  1. 生產(chǎn)環(huán)境 SQL 文件, 應(yīng)該是手動 merge 開發(fā)環(huán)境的 SQL 腳本, 版本號按照正常的版本, 比如 V2.1.5_001__Release.sql

關(guān)于Springboot+Flyway管理項目SQL腳本怎么寫就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享文章:Springboot+Flyway管理項目SQL腳本怎么寫
分享鏈接:http://chinadenli.net/article40/ppdeeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)品牌網(wǎng)站制作App開發(fā)虛擬主機(jī)網(wǎng)站營銷網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化