liquibase怎么在SpringBoot中使用

这期内容当中小编将会给大家带来有关liquibase怎么在SpringBoot中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联公司网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为成都做网站、成都网站建设,重庆APP开发以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。成都创新互联公司深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

一、引入依赖

先在 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;
 }

}

三、编写配置文件

目录结构:

liquibase怎么在SpringBoot中使用

src/main/resources 下新建一个文件夹: liquibase ,用来存放跟 liquibase 相关的文件。

master.xml

然后在 liquibase 文件夹下新建 master.xml 作为主文件。



 

includeAll 标签可以把一个文件夹下的所有 changelog 都加载进来。如果单个加载可以用 include

includeAll 标签里有两个属性: pathrelativeToChangelogFile


AttributeDescription
fileName of the file to import required
relativeToChangelogFileIs the file path relative to the root changelog file rather than to the classpath. Defaults to "false" since 1.9

path (在 include 标签里是 file):指定要加载的文件或文件夹位置

relativeToChangelogFile :文件位置的路径是否相对于 root changelog 是相对路径,默认 false,即相对于 classpath 是相对路径。

changelog

另在 liquibase 文件夹下新建 changelogs 文件夹用来存放 changelog。

这里新建一个 changelog-1.0.xml



 
  
   
    
   
   
   
   
   
   
   
   
   
   
  
 
 
 
  
   
    
   
   
   
   
  
 

 
  
   
    
   
   
   
   
   
   
   
  
 

 
  
   
    
   
   
   
   
   
  
 

如果你的项目一开始就用了 liquibase,那可以像上面这样写,把建表语句都写在 changelog 里。

如果一开始没用,后期想引入 liquibase,可以把以前的数据库导出成 sql,然后引入 sql 文件。方式如下:



 

上述就是小编为大家分享的liquibase怎么在SpringBoot中使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


文章名称:liquibase怎么在SpringBoot中使用
文章分享:http://scyanting.com/article/gchcgj.html