如何使用Spring Boot和Liquibase Changeset Yaml文件访问系统属性

用户名

使用Liquibase来管理数据库架构更改的Spring Boot Java应用程序以指定其运行环境的参数(例如dev,int)启动。

有相应的属性文件(例如dev.properties,int.properties),这些文件定义了相应环境的属性。

所以在dev.properties中有例如

url.info=http://dev.app.info

在tst.properties中有

url.info=http://tst.app.info

应用程序从文件中读取与传递的参数相对应的属性。

在每个环境中部署和启动应用程序时,此机制都可以正常工作。在许多情况下,都使用了相应的属性。

但是,它不适用于包含以下插入语句的Liquibase Yaml变更集

- insert:
        tableName: result
        columns:
          - column:
              name: id
              value: a88b6708-5c9f-40c4-a3ca-41e7a6b57fc8
          - column:
              name: infoUrl
              value: ${url.info}

我曾尝试在yaml文件中使用双引号和单引号,例如“ $ {url.info}”和“ $ {url.info}”,但数据库始终以字符串$ {url.info}结尾

是否需要对Yaml文件中的属性使用另一种表示法?或是否可以像在xml文件中一样在liquibase yaml文件中引用属性?

安迪·威尔金森

使用Spring Boot时,可以使用其application.properties文件来定义更改日志参数

任何以名称开头的属性liquibase.parameters.都可以在变更日志中引用。例如,liquibase.parameters.url.info可以${url.info}在您的变更日志(YAML或XML)中引用该属性

要将不同的配置文件用于开发,质量检查,生产等,可以使用配置文件和特定于配置文件的配置文件。例如,application-dev.properties仅在dev配置文件处于活动状态时才加载文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在Spring Boot配置文件中定义系统属性吗?

来自分类Dev

将系统属性传递给Spring Boot

来自分类Dev

在Spring Boot插件中定义系统属性

来自分类Dev

Spring Boot:将系统属性传递给Maven

来自分类Dev

从Gradle将系统属性传递到Spring Boot

来自分类Dev

劫持文件后,如何获取文件的changeset之前版本的路径?

来自分类Dev

如何在Thymeleaf模板中访问系统属性?

来自分类Dev

Spring Boot不尊重liquibase属性

来自分类Dev

如何将系统属性传递到jar文件

来自分类Dev

如何使用python访问日期之间的蔚蓝Dev Ops数据(例如Changeset)?

来自分类Dev

转换后如何用git changeset映射hg changeset?

来自分类Dev

在Spring上下文中使用默认路径从系统属性加载属性文件

来自分类Dev

catalina.base系统属性在spring-boot中覆盖吗?

来自分类Dev

如何使用系统属性实现参数?

来自分类Dev

如何使用Spring Boot和Tomcat指定我的.keystore文件?

来自分类Dev

如何使用系统属性设置Maven POM文件以输入Java中的参数?

来自分类Dev

如何使用系统属性设置Maven POM文件以输入Java中的参数?

来自分类Dev

如何通过程序从IWorkItem项目获取ChangeSet(所有文件更改)

来自分类Dev

具有Liquibase重载属性的Spring-boot

来自分类Dev

如何压缩合并的git changeset

来自分类Dev

liquibase命令行:找不到元素'changeSet'的声明

来自分类Dev

如何使用Spring Boot和Spring数据访问实体管理器

来自分类Dev

Java系统属性如何从主机派生?

来自分类Dev

如何删除Glassfish中的系统属性

来自分类Dev

系统属性-Dspring.profiles.active在Gradle构建的Spring Boot测试配置中不可用

来自分类Dev

使用ant设置系统属性

来自分类Dev

如何将路径从文件传递到我的Java类的系统属性

来自分类Dev

如何从jmeter CSV数据集配置的系统属性中选择文件路径

来自分类Dev

如何在UNIX中设置log4j.configuration文件系统属性

Related 相关文章

  1. 1

    我可以在Spring Boot配置文件中定义系统属性吗?

  2. 2

    将系统属性传递给Spring Boot

  3. 3

    在Spring Boot插件中定义系统属性

  4. 4

    Spring Boot:将系统属性传递给Maven

  5. 5

    从Gradle将系统属性传递到Spring Boot

  6. 6

    劫持文件后,如何获取文件的changeset之前版本的路径?

  7. 7

    如何在Thymeleaf模板中访问系统属性?

  8. 8

    Spring Boot不尊重liquibase属性

  9. 9

    如何将系统属性传递到jar文件

  10. 10

    如何使用python访问日期之间的蔚蓝Dev Ops数据(例如Changeset)?

  11. 11

    转换后如何用git changeset映射hg changeset?

  12. 12

    在Spring上下文中使用默认路径从系统属性加载属性文件

  13. 13

    catalina.base系统属性在spring-boot中覆盖吗?

  14. 14

    如何使用系统属性实现参数?

  15. 15

    如何使用Spring Boot和Tomcat指定我的.keystore文件?

  16. 16

    如何使用系统属性设置Maven POM文件以输入Java中的参数?

  17. 17

    如何使用系统属性设置Maven POM文件以输入Java中的参数?

  18. 18

    如何通过程序从IWorkItem项目获取ChangeSet(所有文件更改)

  19. 19

    具有Liquibase重载属性的Spring-boot

  20. 20

    如何压缩合并的git changeset

  21. 21

    liquibase命令行:找不到元素'changeSet'的声明

  22. 22

    如何使用Spring Boot和Spring数据访问实体管理器

  23. 23

    Java系统属性如何从主机派生?

  24. 24

    如何删除Glassfish中的系统属性

  25. 25

    系统属性-Dspring.profiles.active在Gradle构建的Spring Boot测试配置中不可用

  26. 26

    使用ant设置系统属性

  27. 27

    如何将路径从文件传递到我的Java类的系统属性

  28. 28

    如何从jmeter CSV数据集配置的系统属性中选择文件路径

  29. 29

    如何在UNIX中设置log4j.configuration文件系统属性

热门标签

归档