spring - 使用 liquibase 配置在每次启动时执行 sql 文件
问题描述
我想创建一个 SQL 初始化文件来在 Spring 启动时填充测试数据:
databaseChangeLog:
- changeSet:
id: 0001
author: test
dbms: postgres
changes:
- sqlFile:
- relativeToChangelogFile: true
- path: data.sql
你知道我如何配置它以在每次 Spring 启动时执行吗?
解决方案
您可以使用以下属性。现在特定的changeSet每次都会运行
- changeSet:
runAlways: true
https://docs.liquibase.com/concepts/basic/changeset.html
runAlways在每次运行时执行变更集,即使之前已经运行过。
推荐阅读
- flutter - 如何在某个边界切割圆形区域?
- amazon-web-services - apigateway websocket sqs 集成
- java - 我的登录无效。我在代码中使用了用户名和密码
- laravel - 在 laravel 5.5 中手动身份验证总是返回 false?
- php - 什么会导致表单的“插入”代码仅在 80% 的时间内保存到数据库中?
- python - 用python3中的特定元素替换元素组
- email - 将电子邮件发送到保存在 Talend 的 csv 文件中的地址
- python - 如何正确编写从网页中提取所有链接的程序?
- reactjs - react-select - onInputChange 事件不记录选中选项的值,那么如何获取呢?
- java - 无法对数组类型 String[] 调用 split(String)