SpringBoot項目集成Flyway進行數(shù)據(jù)庫版本控制的詳細教程
Flyway是一款開源的數(shù)據(jù)庫版本管理工具,它更傾向于規(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腳本
驗證是否成功:項目啟動時,會運行flyway執(zhí)行sql語句.生成schema_version表,用于記錄sql執(zhí)行情況.
當sql文件修改后.比如多個空格,項目啟動時,該sql對應(yīng)的checksum字段與表記錄的不一致會報錯.
注意事項:
FlywayProperties參數(shù)配置詳解
flyway.baseline-version 執(zhí)行基線時用來標記已有Schema的版本。(默認值:1)
flyway.enabled 開啟Flyway。 (默認值: true 。 )
flyway.sql-migration-prefix SQL遷移的文件名前綴。 (默認值: V 。 )
flyway.sql-migration-suffix SQL遷移的文件名后綴。 (默認值: .sql 。 )
flyway.baseline-on-migrate 在沒有元數(shù)據(jù)表的情況下,針對非空Schema執(zhí)行遷移時是否自動調(diào)用基線。
flyway.location 遷移腳本的位置。 (默認值: db/migration 。 )
sql文件版本號命名的規(guī)范
每個公司的規(guī)范肯定不一樣.開發(fā)時,只需要項目內(nèi)遵循該規(guī)范即可,規(guī)范的確定并沒有對錯.提供一種sql文件命名規(guī)范僅供大家參考.
到此這篇關(guān)于SpringBoot項目集成Flyway進行數(shù)據(jù)庫版本控制的文章就介紹到這了,更多相關(guān)SpringBoot集成Flyway數(shù)據(jù)庫版本控制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot使用Flyway進行數(shù)據(jù)庫遷移的實現(xiàn)示例
- SpringBoot使用Flyway進行數(shù)據(jù)庫管理的操作方法
- springboot集成flyway自動創(chuàng)表的詳細配置
- SpringBoot項目集成Flyway詳細過程
- SpringBoot整合flyway實現(xiàn)自動創(chuàng)建表的方法
- SpringBoot集成Flyway進行數(shù)據(jù)庫版本遷移管理的步驟
- SpringBoot使用flyway初始化數(shù)據(jù)庫
- SpringBoot整合flyway實現(xiàn)步驟解析
- Flyway詳解及Springboot集成Flyway的詳細教程
- SpringBoot整合Flyway的方法(數(shù)據(jù)庫版本遷移工具)
- springboot配置flyway(入門級別教程)
相關(guān)文章
spring?aop?pointcut?添加多個execution方式
這篇文章主要介紹了spring?aop?pointcut?添加多個execution方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11SpringBoot?Web請求響應(yīng)詳細代碼示例
在Web開發(fā)中請求和響應(yīng)是必不可少的環(huán)節(jié),Spring Boot Web應(yīng)用中請求響應(yīng)的分層解耦是構(gòu)建高效、可維護系統(tǒng)的關(guān)鍵實踐,下面這篇文章主要介紹了SpringBoot?Web請求響應(yīng)的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-09-09Java加載properties文件實現(xiàn)方式詳解
這篇文章主要介紹了Java加載properties文件實現(xiàn)方式詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07MyBatis-Plus實現(xiàn)對查詢結(jié)果進行分頁的基本步驟
MyBatis-Plus 是一個 MyBatis 的增強工具,在 MyBatis 的基礎(chǔ)上只做增強不做改變,為簡化開發(fā)、提高效率而生,MyBatis-Plus 支持多種數(shù)據(jù)庫的分頁查詢,其分頁功能是通過 Page 類實現(xiàn)的,本文介紹了使用 MyBatis-Plus 實現(xiàn)分頁查詢的基本步驟,需要的朋友可以參考下2024-08-08詳解Java ScheduledThreadPoolExecutor的踩坑與解決方法
最近項目上反饋某個重要的定時任務(wù)突然不執(zhí)行了,很頭疼,開發(fā)環(huán)境和測試環(huán)境都沒有出現(xiàn)過這個問題。定時任務(wù)采用的是ScheduledThreadPoolExecutor,后來一看代碼發(fā)現(xiàn)踩了一個大坑。本文就來和大家聊聊這次的踩坑記錄與解決方法,需要的可以參考一下2022-10-10編寫Spring MVC控制器的14個技巧(小結(jié))
這篇文章主要介紹了編寫Spring MVC控制器的14個技巧,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11spring boot 使用Aop通知打印控制器請求報文和返回報文問題
這篇文章主要介紹了spring-boot 使用Aop通知打印控制器請求報文和返回報文,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-04-04spring boot+thymeleaf+bootstrap實現(xiàn)后臺管理系統(tǒng)界面
這篇文章主要為大家詳細介紹了spring boot+thymeleaf+bootstrap簡單實現(xiàn)后臺管理系統(tǒng)界面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12