首页 > 其他分享 >liquibase集成

liquibase集成

时间:2022-12-20 11:55:56浏览次数:43  
标签:集成 changelog app db liquibase sql table

1.引入liquibase和数据库驱动包

<dependency>
    <groupId>org.liquibase</groupId>
    <artifactId>liquibase-core</artifactId>
</dependency>

2.给application.yml添加配置

liquibase:
  #启用liquibase,Spring boot 2.0之后使用spring.liquibase.enabled
  enabled: true
  change-log: classpath:db/changelog/db.changelog-master.yml  #存储变化的xml文件的位置
  database-change-log-table: DATABASECHANGELOG_${spring.application.name}
  database-change-log-lock-table: DATABASECHANGELOGLOCK_${spring.application.name}

3.classpath下新建文件db/changelog/db.changelog-master.yml

databaseChangeLog:
  - include:
      file: db/changelog/appv1.0.yml
      relative-to-changelog-file: false

changelog目录下新建appv1.0.yml

databaseChangeLog:
  - changeSet:
      id: app_table
      author: 'xxx'
      comment: '初始化app'
      changes:
        # 通过sql文件操作数据库
        - sqlFile:
            encoding: utf8
            path: db/changelog/app_table.sql
  - changeSet:
      id: app_data
      author: 'xxx'
      comment: '初始化数据'
      changes:
        # 通过sql文件操作数据库
        - sqlFile:
            encoding: utf8
            path: db/changelog/app_data.sql

新建app_table.sql文件

CREATE TABLE xxx  (
  ID            VARCHAR(32) COMMENT '主键',
  USER_ID        VARCHAR(32) COMMENT '用户主键',
  USER_NAME       VARCHAR(50) COMMENT '用户姓名',
  PRIMARY KEY (ID)
) COMMENT = '表';

新建app_data.sql文件

-- 数据初始化
INSERT INTO xxx 

标签:集成,changelog,app,db,liquibase,sql,table
From: https://www.cnblogs.com/treasury/p/16993871.html

相关文章

  • 性能监控平台搭建 -- 集成Locust性能数据
    ​文章目录​​问题概述​​​​获取Locust性能数据接口​​​​定时采集性能数据​​​​性能数据采集一致性​​​​no-web模式下获取性能数据​​​​slave模式下不进行......
  • [机器学习] 集成学习简单投票法概率
    date:2017-12-1020:00:43+0800tags:-机器学习......
  • USB便携式小风扇IC,DC/DC升压充电保护集成SOT23-6
    USB便携式小风扇IC,DC/DC升压充电保护集成SOT23-6主营:LDO稳压/DC/DC升降压/LED驱动/充电管理IC/锂电保护IC/MOS管/音频功放等..4054/5569/4056/4057/6206/......
  • [机器学习] 集成学习简单投票法概率
    date:2017-12-1020:00:43+0800tags:-机器学习......
  • springboot+postgresql集成anyline试水
    anyline是什么简单讲就是一个工具可以让你抛开常规的机械性建mapper、dao、sql,用通用的语句查询和操作数据库表。目前也在初步探索中,感受还不深。官网文档:http://doc.any......
  • 5. MinIO与springboot的集成
    MinIO与springboot的集成搭建一个springboot的项目,集成MinIO实现文件的管理。一、搭建springboot环境IntelliJIDEAJDK17gradle-7.5.1springboot2.7.6项目地址:g......
  • 持续集成指南:GitLab 的 CI/CD 工具配置与使用
    前言写代码这项工作,本质就是将工作自动化,减少手工操作提供效率,因为人的本质都是懒狗,程序员也不能例外,为了各种意义的效率提升(懒),我们需要持续集成工具,将代码测试、编译、......
  • 集成学习--Adaboost
        a   ......
  • Bagging集成学习
    一、概述1.1基本原理   通过上图我们知道,bagging是每个弱学习器之间的并行计算最后综合预测,各个弱学习器之间没有依赖关系,在训练集到子训练器的过程叫做“子抽......
  • 集成学习之VotingClassifier
    一、概述同一个问题可能通过不同的机器学习模型来解决,那么哪个解决方案会更客观呢? 这种集成算法一般应用与分类问题。思路很简单。假如有5种机器学习模型来进行分类预测......