Skip to content

v1.2.1-beta(20250509) ​

  • 新增Liquibase管理数据库脚本
yml
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/sz_admin_test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false&allowPublicKeyRetrieval=true
    username: root
    password: Yanfa2023@
    hikari:
      #连接池名
      pool-name: HikariCP
      #最小空闲连接数
      minimum-idle: 5
      # 空闲连接存活最大时间,默认10分钟
      idle-timeout: 600000
      # 连接池最大连接数,默认是10
      maximum-pool-size: 10
      # 此属性控制从池返回的连接的默认自动提交行为,默认值:true
      auto-commit: true
      # 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认30分钟
      max-lifetime: 1800000
      # 数据库连接超时时间,默认30秒
      connection-timeout: 30000
      # 连接测试query
      connection-test-query: SELECT 1
  # -- 切换数据库脚本管理工具为 liquibase --
  liquibase: #
    change-log: classpath:db/changelog/changelog-master.xml #
    enabled: true #

IMPORTANT

结构变动:

shell
└─resources
    ├─db
    │  ├─business
    │  │      V0.1__README_DDL.sql
    │  ├─changelog   # Liquibase脚本目录
    │  │  │  changelog-master.xml # changelog主配置
    │  │  ├─business # 业务脚本
    │  │  │  └─1.0.0 # 版本号
    │  │  │          000_demo.sql #//
    │  │  └─framework # 框架脚本
    │  │      ├─1.1.0-beta # 版本号
    │  │      │      001_system.sql # sql脚本
    │  │      └─1.2.0-beta # 版本号
    │  │              001_sys_message.sql # sql脚本
    │  │
    │  └─framework
    │          V1.1__20230509_Init_DDL.sql
    │          V1.2__20240511_Update_DDL.sql
    │          V1.3__20240530_Update_DDL.sql
    │          V1.4__20240603_Update_DDL.sql
	...
    │          V2.6__20250422_Update_DDL.sql
  • 关闭Flyway脚本管理工具(Flyway将于v1.3.0-beta版本弃用)
yml
flyway:
  framework: # 框架迁移脚本管理
    enabled: true #
    enabled: false #
    locations: classpath:/db/framework
    baseline-on-migrate: true
    baseline-version: 1
    table: t_db_version
    validate-on-migrate: true
  business: # 业务迁移脚本管理
    enabled: true #
    enabled: false #
    locations: classpath:db/business
    baseline-on-migrate: true
    baseline-version: 1
    table: t_db_version_business
    validate-on-migrate: true