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

时间:2017-10-09 15:29:01

标签: java spring-boot jboss

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

Documentation提及

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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

您想要覆盖哪些属性?