這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)liquibase怎么在SpringBoot中使用,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)提供從項目策劃、軟件開發(fā),軟件安全維護、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評估等整套的建站服務(wù),主營業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站建設(shè),重慶APP開發(fā)以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。成都創(chuàng)新互聯(lián)公司深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
一、引入依賴
先在 pom 文件里引入依賴
org.liquibase liquibase-core
二、指定配置文件位置
在代碼中新建一個 LiquibaseConfig
類,用于配置 Liquibase
,指定配置文件的位置。
import javax.sql.DataSource; import liquibase.integration.spring.SpringLiquibase; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class LiquibaseConfig { @Bean public SpringLiquibase liquibase(DataSource dataSource) { SpringLiquibase liquibase = new SpringLiquibase(); liquibase.setDataSource(dataSource); //指定changelog的位置,這里使用的一個master文件引用其他文件的方式 liquibase.setChangeLog("classpath:liquibase/master.xml"); liquibase.setContexts("development,test,production"); liquibase.setShouldRun(true); return liquibase; } }
三、編寫配置文件
目錄結(jié)構(gòu):
src/main/resources
下新建一個文件夾: liquibase
,用來存放跟 liquibase
相關(guān)的文件。
master.xml
然后在 liquibase
文件夾下新建 master.xml
作為主文件。
includeAll
標(biāo)簽可以把一個文件夾下的所有 changelog 都加載進來。如果單個加載可以用 include
。
includeAll
標(biāo)簽里有兩個屬性: path
和 relativeToChangelogFile
。
Attribute | Description |
---|---|
file | Name of the file to import required |
relativeToChangelogFile | Is the file path relative to the root changelog file rather than to the classpath. Defaults to "false" since 1.9 |
path
(在 include 標(biāo)簽里是 file):指定要加載的文件或文件夾位置
relativeToChangelogFile
:文件位置的路徑是否相對于 root changelog 是相對路徑,默認(rèn) false,即相對于 classpath 是相對路徑。
changelog
另在 liquibase
文件夾下新建 changelogs
文件夾用來存放 changelog。
這里新建一個 changelog-1.0.xml
如果你的項目一開始就用了 liquibase,那可以像上面這樣寫,把建表語句都寫在 changelog 里。
如果一開始沒用,后期想引入 liquibase,可以把以前的數(shù)據(jù)庫導(dǎo)出成 sql,然后引入 sql 文件。方式如下:
上述就是小編為大家分享的liquibase怎么在SpringBoot中使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。