SpringBoot項(xiàng)目集成Flyway進(jìn)行數(shù)據(jù)庫(kù)版本控制的詳細(xì)教程
Flyway是一款開源的數(shù)據(jù)庫(kù)版本管理工具,它更傾向于規(guī)約優(yōu)于配置的方式。
第一步:pom.xml添加maven依賴
<!-- https://mvnrepository.com/artifact/org.flywaydb/flyway-core --> <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> <version>5.0.7</version> </dependency>
第二步:開啟Flyway支持,在application.properties文件添加Flyway配置
# FLYWAY (FlywayProperties) flyway.baseline-version=1.0.0 flyway.enabled=true flyway.sql-migration-prefix=V flyway.sql-migration-suffix=.sql flyway.baseline-on-migrate=true flyway.location=db/migration
第三步:在resource目錄下創(chuàng)建db/migration目錄添加sql腳本

驗(yàn)證是否成功:項(xiàng)目啟動(dòng)時(shí),會(huì)運(yùn)行flyway執(zhí)行sql語(yǔ)句.生成schema_version表,用于記錄sql執(zhí)行情況.

當(dāng)sql文件修改后.比如多個(gè)空格,項(xiàng)目啟動(dòng)時(shí),該sql對(duì)應(yīng)的checksum字段與表記錄的不一致會(huì)報(bào)錯(cuò).
注意事項(xiàng):
FlywayProperties參數(shù)配置詳解
flyway.baseline-version 執(zhí)行基線時(shí)用來(lái)標(biāo)記已有Schema的版本。(默認(rèn)值:1)
flyway.enabled 開啟Flyway。 (默認(rèn)值: true 。 )
flyway.sql-migration-prefix SQL遷移的文件名前綴。 (默認(rèn)值: V 。 )
flyway.sql-migration-suffix SQL遷移的文件名后綴。 (默認(rèn)值: .sql 。 )
flyway.baseline-on-migrate 在沒有元數(shù)據(jù)表的情況下,針對(duì)非空Schema執(zhí)行遷移時(shí)是否自動(dòng)調(diào)用基線。
flyway.location 遷移腳本的位置。 (默認(rèn)值: db/migration 。 )
sql文件版本號(hào)命名的規(guī)范
每個(gè)公司的規(guī)范肯定不一樣.開發(fā)時(shí),只需要項(xiàng)目?jī)?nèi)遵循該規(guī)范即可,規(guī)范的確定并沒有對(duì)錯(cuò).提供一種sql文件命名規(guī)范僅供大家參考.

到此這篇關(guān)于SpringBoot項(xiàng)目集成Flyway進(jìn)行數(shù)據(jù)庫(kù)版本控制的文章就介紹到這了,更多相關(guān)SpringBoot集成Flyway數(shù)據(jù)庫(kù)版本控制內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot使用Flyway進(jìn)行數(shù)據(jù)庫(kù)遷移的實(shí)現(xiàn)示例
- SpringBoot使用Flyway進(jìn)行數(shù)據(jù)庫(kù)管理的操作方法
- springboot集成flyway自動(dòng)創(chuàng)表的詳細(xì)配置
- SpringBoot項(xiàng)目集成Flyway詳細(xì)過程
- SpringBoot整合flyway實(shí)現(xiàn)自動(dòng)創(chuàng)建表的方法
- SpringBoot集成Flyway進(jìn)行數(shù)據(jù)庫(kù)版本遷移管理的步驟
- SpringBoot使用flyway初始化數(shù)據(jù)庫(kù)
- SpringBoot整合flyway實(shí)現(xiàn)步驟解析
- Flyway詳解及Springboot集成Flyway的詳細(xì)教程
- SpringBoot整合Flyway的方法(數(shù)據(jù)庫(kù)版本遷移工具)
- springboot配置flyway(入門級(jí)別教程)
相關(guān)文章
關(guān)于SpringBoot配置文件application.properties的路徑問題
這篇文章主要介紹了關(guān)于SpringBoot配置文件application.properties的路徑問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08
java_String和StringBuffer區(qū)別分析
JAVA平臺(tái)提供了兩個(gè)類:String和StringBuffer,它們可以儲(chǔ)存和操作字符串,即包含多個(gè)字符的字符數(shù)據(jù)。這個(gè)String類提供了數(shù)值不可改變的字符串。2013-04-04
Spring 中的 ResourceLoader實(shí)例詳解
Spring框架提供了ResourceLoader接口,用于加載資源文件,DefaultResourceLoader是其基本實(shí)現(xiàn),只能加載單個(gè)資源,而ResourcePatternResolver繼承自ResourceLoader,增加了按模式加載多個(gè)資源的能力,感興趣的朋友一起看看吧2024-11-11
maven引入本地jar包運(yùn)行報(bào)錯(cuò)java.lang.NoClassDefFoundError解決
這篇文章主要為大家介紹了maven引入本地jar包運(yùn)行報(bào)錯(cuò)java.lang.NoClassDefFoundError解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
Java Map 通過 key 或者 value 過濾的實(shí)例代碼
這篇文章主要介紹了Java Map 通過 key 或者 value 過濾的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06
java實(shí)現(xiàn)大文件導(dǎo)出的實(shí)現(xiàn)與優(yōu)化
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)大文件導(dǎo)出的實(shí)現(xiàn)與優(yōu)化的相關(guān)資料,文中的示例代碼講解詳細(xì),對(duì)我們深入了解java有一定的幫助,感興趣的小伙伴可以了解下2023-11-11
SpringBoot指標(biāo)監(jiān)控的實(shí)現(xiàn)
本文主要介紹了SpringBoot指標(biāo)監(jiān)控的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09

