首页 > 解决方案 > 使用 liquibase 配置在每次启动时执行 sql 文件

问题描述

我想创建一个 SQL 初始化文件来在 Spring 启动时填充测试数据:

databaseChangeLog:
  - changeSet:
      id: 0001
      author: test
      dbms: postgres
      changes:
        - sqlFile:
            - relativeToChangelogFile: true
            - path: data.sql

你知道我如何配置它以在每次 Spring 启动时执行吗?

标签: springspring-bootliquibase

解决方案


您可以使用以下属性。现在特定的changeSet每次都会运行

- changeSet:
    runAlways: true

https://docs.liquibase.com/concepts/basic/changeset.html

runAlways在每次运行时执行变更集,即使之前已经运行过。


推荐阅读