Quarkus:如何在应用程序外部或运行时定义和读取属性文件(或 application.properties)?

Quarkus: How to define and read properties file (or application.properties) outside application or at runtime?

在 Quarkus 中,我们在项目本身中有属性文件,名为 application.properties。

是否有任何 Quarkus 方法可以在我的用例中定义外部属性文件,例如我正在开发邮件发件人并且我想在将来添加收件人。

是否可以在本地给 application.properties 外部并在运行时注入它?

您可以在 config/application.properties 下的应用程序工作目录中添加配置文件:https://quarkus.io/guides/config#overriding-properties-at-runtime

关于在此处获得更多运行时配置功能的讨论正在进行中:https://github.com/quarkusio/quarkus/issues/1218

您可以通过在 Spring Cloud Config Server 中保留 .properties(或 .yaml)来实现此目的。 设置它真的很容易。它在以下link(官方文档)中有详细记录: Quarkus - Reading properties from Spring Cloud Config Server