Flyway是一款開源的數據庫版本管理工具,它更傾向于規約優于配置的方式。
第一步:pom.xml添加maven依賴
1
2
3
4
5
6
|
<!-- 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配置
1
2
3
4
5
6
7
|
# 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目錄下創建db/migration目錄添加sql腳本
驗證是否成功:項目啟動時,會運行flyway執行sql語句.生成schema_version表,用于記錄sql執行情況.
當sql文件修改后.比如多個空格,項目啟動時,該sql對應的checksum字段與表記錄的不一致會報錯.
注意事項:
FlywayProperties參數配置詳解
flyway.baseline-version 執行基線時用來標記已有Schema的版本。(默認值:1)
flyway.enabled 開啟Flyway。 (默認值: true 。 )
flyway.sql-migration-prefix SQL遷移的文件名前綴。 (默認值: V 。 )
flyway.sql-migration-suffix SQL遷移的文件名后綴。 (默認值: .sql 。 )
flyway.baseline-on-migrate 在沒有元數據表的情況下,針對非空Schema執行遷移時是否自動調用基線。
flyway.location 遷移腳本的位置。 (默認值: db/migration 。 )
sql文件版本號命名的規范
每個公司的規范肯定不一樣.開發時,只需要項目內遵循該規范即可,規范的確定并沒有對錯.提供一種sql文件命名規范僅供大家參考.
到此這篇關于SpringBoot項目集成Flyway進行數據庫版本控制的文章就介紹到這了,更多相關SpringBoot集成Flyway數據庫版本控制內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/Cug_wangww/article/details/81150417