【问题标题】:How we can organize different config profiles to use Quarkus profile in application.properties我们如何组织不同的配置文件以在 application.properties 中使用 Quarkus 配置文件
【发布时间】:2021-07-06 15:53:03
【问题描述】:

根据环境,我有不同的配置文件,需要加载它。我如何实现以及如何为 Quarkus 主应用程序传递程序参数以获取开发配置文件(spring.config.location=classpath:/config/dev/application.yml)

有没有办法在启动@QuarkusMain 时加载数据库配置。我已将所有数据库配置配置为一个类,以及如何在 main.js 中加载该类。请就此提出建议。

【问题讨论】:

    标签: quarkus


    【解决方案1】:

    Quarkus 1.13(及更高版本),支持配置文件感知application.properties。只需将您的文件命名为application-{profile}.properties 并使用-Dquarkus.profile={profile} 激活它

    如果要加载特定文件,也可以使用quarkus.config.locations。这由 SmallRye Config 提供支持。请在此处查看其他文档:https://smallrye.io/docs/smallrye-config/main/config/config.html

    【讨论】:

    • 感谢 Roberto Cortez 的回复,目前我使用的是 1.4.2.final 版本,并使用以下两种方法设置配置文件,以后将升级到最新版本。 1) QUARKUS_PROFILE = dev (环境变量) 2) System.setProperty("-Dquarkus.profile=dev")
    • 我们如何使用下面的配置在 Linux 文件系统中读取机密。我在下面尝试过,但无法阅读。如果您对此有任何想法?例如:用户名:test_app 密码:FILE(/opt/pwd/app/appdb.pwd) --> 此位置存在密钥,但在 Quarkus 中无法处理和读取密钥。任何回应都非常感谢
    • quarkus.config.locations 只能读取文件属性文件、yaml 文件等。不确定您要读取的文件的格式。
    • 谢谢罗伯托。最近我已经将 quarkus 版本从 1.4.2.final 升级到 1.12.2.final 并且健康检查存在一些问题。 2021-05-03 09:54:50,883 INFO [io.sma.health] (vert.x-worker-thread-13) SRHCK01001:报告运行状况下降状态:{"status":"DOWN","checks":[ {"name":"数据库连接健康检查","status":"UP"}, {"name":"SmallRye Reactive Messaging - 就绪检查","status":"DOWN","data":{"openapi -psd2":"[OK]","generated-openapi-psd2":"[OK]","generated-openapi-groups":"[OK]","openapi-groups":"[KO]"} }]} 知道升级后为什么会出现这种情况吗?
    • 请为该问题打开一个单独的问题,因为与配置无关。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    • 2017-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多