如何在 JBoss 中设置环境变量

She*_*nar 4 java webserver jboss tomcat jakarta-ee

我们正在开发一个部署在 JBoss 中的应用程序。我们想像这样定义一个属性文件:

URL_DEVELOPMENT.properties = ...
URL_TEST.properties = ...
URL_PRODUCTION.properties = ...
Run Code Online (Sandbox Code Playgroud)

并在 JBoss 中定义一个环境变量,其中包含有关执行上下文的信息

for example --> ENVIRONMENT = DEVELOPMENT
Run Code Online (Sandbox Code Playgroud)

有谁知道:

  1. 如何在 JBoss 中设置环境变量。

  2. 如何在运行时执行中从部署在 JBoss 中的应用程序中获取这些变量?

mar*_*ess 5

最简单直接的方法是登录 jboss 网络管理员: www.yoururl:9990

然后在配置下,查找系统属性。

在运行时,这很容易:System.getProperty(yourPropertyKey)好消息是这些属性中的任何一个更改都会在运行时立即反映出来。

另一种场景是打开standalone.xml

<server ...>
   <system-properties>
        <property name="eclipselink.archive.factory" value="org.jipijapa.eclipselink.JBossArchiveFactoryImpl"/>
   </system-properties>
</server>
Run Code Online (Sandbox Code Playgroud)

另一种选择是阅读 jboss cli 并从那里配置系统属性。(仅当您想使用远程 jboss 并且无法通过 ssh 进入服务器并且无法访问 Web 管理员时才有用)