gpt4 book ai didi

java - 在 JBoss 中部署时覆盖 spring-boot 应用程序属性

转载 作者:搜寻专家 更新时间:2023-11-01 03:16:58 26 4
gpt4 key购买 nike

我有一个基于 Spring-Boot 的应用程序和基于 YAML 的配置,当我使用 java -jar app.war -Dnamespace.properties=different_value 运行时更改属性没有问题,但现在我必须将应用程序部署到 JBoss EAP 中,我成功构建了 war 文件,但我想修改属性(覆盖一些 YAML 值),而不需要修改 war。

Documentation提及

  • 来自 java:comp/env 的 JNDI 属性。
  • Java 系统属性 (System.getProperties())

作为替代方案,但我不知道如何设置它们。一些想法?

奖励:在运行时修改属性而不需要重新部署应用程序会很好

最佳答案

您可以在 standalone.xml 中添加系统属性

<system-properties>
<property name="my.property" value="Hello"/>
</system-properties>

JBoss EAP 中的系统属性可以在运行时使用 CLI 或 Web 界面以及其他一些方式进行更改。

如果您的应用程序正在重新加载,这取决于属性的使用位置。

您想覆盖什么属性?

关于java - 在 JBoss 中部署时覆盖 spring-boot 应用程序属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46650001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com