SpringBoot(三)SpringBoot集成Liquibase

1、pom.xml依赖配置

<dependencies>
<!-- spring boot -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- 数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid.version}</version>
</dependency>
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
</dependency>
</dependencies>

2、application.yml配置

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test
    username: root
    password: ******
    driver-class-name: com.mysql.jdbc.Driver
    # 使用druid数据源
    type: com.alibaba.druid.pool.DruidDataSource

liquibase:
  change-log: classpath:liquibase/master.xml
  enabled: true
  drop-first: false

3、Application.java启动类

@SpringBootApplication 
public class Application
{
    public static void main( String[] args )
    {
        SpringApplication.run(Application.class, args);
    }

}

4、上面application.yml liquibase配置部分也可通过代码配置

@Configuration
public class LiquibaseConfig
{
    @Bean
    public SpringLiquibase liquibase(DataSource dataSource) throws Exception{
        SpringLiquibase liquibase=new SpringLiquibase();
        liquibase.setDataSource(dataSource);
        liquibase.setChangeLog("classpath:liquibase/master.xml");
        liquibase.setContexts("development,test,production");
        liquibase.setShouldRun(true);
        return liquibase;
    }
}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring Boot中集成Liquibase可以帮助你管理数据库的版本控制和迁移。Liquibase是一个开源的数据库变更管理工具,它使用XML或YAML文件来描述数据库的变更,并提供了一些命令行工具和Java API来执行这些变更。 下面是将Liquibase集成到Spring Boot项目的步骤: 1. 添加依赖:在你的项目的`pom.xml`文件中,添加Liquibase和相应的数据库驱动的依赖。例如,如果你使用MySQL数据库,可以添加以下依赖: ```xml <dependency> <groupId>org.liquibase</groupId> <artifactId>liquibase-core</artifactId> <version>4.5.0</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.27</version> </dependency> ``` 2. 创建Liquibase配置文件:在项目的资源目录下创建一个`liquibase.properties`或`liquibase.yml`文件,用于配置Liquibase的连接信息和变更文件的位置。例如,创建一个`liquibase.properties`文件,并添加以下内容: ```properties # 数据库连接信息 url=jdbc:mysql://localhost:3306/mydb username=root password=your_password # 变更文件位置 changeLogFile=classpath:db/changelog.xml ``` 3. 创建变更文件:在项目的资源目录下创建一个`db/changelog.xml`文件(根据你在配置文件中指定的位置),用于描述数据库的变更。你可以在该文件中定义创建表、添加列等操作。以下是一个简单的例子: ```xml <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.5.xsd"> <changeSet id="1" author="your_name"> <createTable tableName="example_table"> <column name="id" type="bigint" autoIncrement="true"> <constraints primaryKey="true" nullable="false"/> </column> <column name="name" type="varchar(255)"/> </createTable> </changeSet> </databaseChangeLog> ``` 4. 启用Liquibase:在你的Spring Boot应用程序的启动类上添加`@EnableLiquibase`注解,以启用Liquibase的自动配置。例如: ```java @SpringBootApplication @EnableLiquibase public class YourApplication { public static void main(String[] args) { SpringApplication.run(YourApplication.class, args); } } ``` 现在,当你运行Spring Boot应用程序时,Liquibase会自动检查数据库的变更,并根据变更文件进行相应的更新操作。 希望对你有所帮助!如有任何疑问,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值