【问题标题】:Quarkus: How to define and read properties file (or application.properties) outside application or at runtime?Quarkus:如何在应用程序外部或运行时定义和读取属性文件(或 application.properties)?
【发布时间】:2026-01-13 00:50:02
【问题描述】:

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

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

是否可以在本地将 application.properties 赋予外部并在运行时注入?

【问题讨论】:

    标签: quarkus mail-sender


    【解决方案1】:

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

    目前正在讨论更多运行时配置功能https://github.com/quarkusio/quarkus/issues/1218

    【讨论】:

    • @loicnathieu:看来,它不支持从外部位置选择运行时配置,我需要为此编写属性文件阅读器等。
    【解决方案2】:

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

    【讨论】:

      最近更新 更多