1. 前言??
? ? ? ?在我們的認知中,我們會使用 SVN 或 Git 進行代碼的版本管理。但是,我們是否好奇過,數據庫也是需要進行版本管理的呢?
????????在每次發(fā)版的時候,我們可能都會對數據庫的表結構進行新增和變更,又或者需要插入一些初始化的數據。而我們的環(huán)境不僅僅只有一套,一般來說項目會有?dev、test、pred、prod四套環(huán)境,會對應 dev、test、prod 三個數據庫。pred 環(huán)境,一般連接 prod 數據庫,做準生產的驗收。
????????那么,就意味著我們需要對 dev、test、prodD 數據庫都做一遍初始化操作?!叭耍窍到y(tǒng)最大的 BUG”。很多時候,我們并不能保證像機器一樣,每次都操作都正確,這就導致在不同的環(huán)境下,因為數據的每個版本的初始化,帶來額外的驗收成本。
????????甚至說,因為我們常常是手動操作 dev 數據庫,沒有整理一個完整清單,保證我們在?test、prod 數據庫中執(zhí)行相同的操作。
????????基于以上種種,如果我們能像管理代碼版本一樣,來管理我們的數據庫版本,是不是這些問題可以得到很好的解決?答案是,絕大多數是的。
目前,技術社區(qū)已經提供了很多解決方案。比如:
-
Flyway
-
Liquibase
-
dbdeploy
-
SQL Source Control
-
dbv文章來源:http://www.zghlxwxcb.cn/news/detail-614327.html
-
MyBatis Migrations</文章來源地址http://www.zghlxwxcb.cn/news/detail-614327.html
到了這里,關于Spring Boot進階(52):Spring Boot 如何集成Flyway并初始化執(zhí)行 SQL 腳本?| 超級詳細,建議收藏的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!