通过@ConfigMapping使用环境变量

问题描述 投票:0回答:1

我正在使用 Quarkus 2.16 和 application.properties 文件。我遇到的问题是 @ConfigMapping 和地图。查看 1.5.3 版本的文档:https://quarkus.io/version/2.16/guides/config-mappings#nested-groups

它描述了如何在 application.properties 中使用地图。我不知道如何使用环境变量更改此地图。这可能吗?

我经常想使用这样的环境变量来设置我的属性:

application.folder=${FOLDER:folder}

这里我可以使用FOLDER环境变量来更改应用程序属性。

如果可能的话,这将允许我仅通过配置更改来部署我的应用程序,而无需更改 application.properties 文件本身。

config quarkus
1个回答
0
投票

是的,这是可能的,但请记住,环境变量不能代表常规属性名称的全部范围。所有转换规则请查看:https://quarkus.io/guides/config-reference#environment-variables

您不需要在示例中使用表达式添加额外的间接层。由于环境变量的序数高于

application.properties
,因此您可以设置任何值并使用
APPLICATION_FOLDER
覆盖它。

Quarkus 还支持外部属性文件,可以在工作目录中

config
或使用配置 `quarkus.config.locations 添加任意文件。请检查:

https://quarkus.io/guides/config-reference#application-properties-file

https://quarkus.io/guides/config-reference#quarkus-config-config_quarkus.config.locations

© www.soinside.com 2019 - 2024. All rights reserved.