我正在使用 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 文件本身。
是的,这是可能的,但请记住,环境变量不能代表常规属性名称的全部范围。所有转换规则请查看: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