我们正在开发一个部署在 JBoss 中的应用程序。 我们想像这样定义一个属性文件:
URL_DEVELOPMENT.properties = ...
URL_TEST.properties = ...
URL_PRODUCTION.properties = ...
并在JBoss中定义一个环境变量,其中包含有关执行上下文的信息
for example --> ENVIRONMENT = DEVELOPMENT
任何人都知道:
如何在 JBoss 中设置环境变量。
如何在运行时从部署在 JBoss 中的应用程序中获取这些变量?
最佳答案
最简单和最直接的方法是登录到 jboss web admin: www.yoururl:9990
然后在配置下,查找系统属性。
在运行时,这非常简单:System.getProperty(yourPropertyKey)
,好处是任何这些属性的更改都会在运行时立即反射(reflect)出来。
另一种情况是打开standalone.xml
<server ...>
<system-properties>
<property name="eclipselink.archive.factory" value="org.jipijapa.eclipselink.JBossArchiveFactoryImpl"/>
</system-properties>
</server>
另一个选项是读取 jboss cli 并从那里配置系统属性。 (只有当你想使用远程 jboss 并且你不能通过 ssh 进入服务器,并且你不能访问 web admin 时才有用)
关于java - JBoss中如何设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30350250/