一、配置properties-maven-plugin,使maven加載外部屬性配置文件
那么就可以在pom中使用${PropertyNmae}引用配置屬性,如
1、需要通過dependency引入依賴jar包liquibase-core,版本號與插件版本號一致
2、通過phase參數(shù)指定何時運(yùn)行,一般為process-resources
3、changeLogFile參數(shù)指定liquibase數(shù)據(jù)庫變更日志文件
4、driver、url、username、password配置數(shù)據(jù)庫連接參數(shù)
三、根據(jù)數(shù)據(jù)庫生成數(shù)據(jù)庫變更日志文件
四、對現(xiàn)有數(shù)據(jù)庫進(jìn)行重構(gòu)
修改postgresql自增列當(dāng)前索引值:liquibase不支持該操作,可以使用sql標(biāo)簽實(shí)現(xiàn)
如下例為從 LiquiBase 變更集運(yùn)行一個定制 SQL 文件
編寫changeset時,如果字段的內(nèi)容為html標(biāo)簽,可以使用<![CDATA[html tag]]符號導(dǎo)入帶有html標(biāo)簽的文本。
設(shè)置回滾的日期。日期格式要符合插件執(zhí)行theDateFormat.getDateInstance()操作設(shè)置的日期格式 | ||
也可以指定回滾的步數(shù)(changeset個數(shù)):
在changelog文件中,如希望創(chuàng)建postgresql支持的enum,可以使用的方法如下:
首先定義不同數(shù)據(jù)庫獲取時間的屬性標(biāo)簽
可以在pom文件使用多個execution標(biāo)簽支持多數(shù)據(jù)庫,但是需要注意每個execution一定要定義id標(biāo)簽
聯(lián)系客服