我们正在开发一个部署在JBoss中的应用程序.
我们想定义一个这样的属性文件:
URL_DEVELOPMENT.properties = ...
URL_TEST.properties = ...
URL_PRODUCTION.properties = ...
并在JBoss中定义一个环境变量,其中包含有关执行上下文的信息
for example --> ENVIRONMENT = DEVELOPMENT
有谁知道:
1)如何在JBoss中设置环境变量.
2)如何在运行时执行中从部署在JBoss中的应用程序中获取这些变量?
谢谢 !
解决方法:
最简单,最直接的方法是登录jboss Web管理员:
www.您的网址:9990
然后在配置下,查找系统属性.
在运行时,这非常容易:System.getProperty(yourPropertyKey)的好处是,这些属性中任何一个的更改都会在运行时立即反映出来.
另一种情况是打开standalone.xml
<server ...>
<system-properties>
<property name="eclipselink.archive.factory" value="org.jipijapa.eclipselink.JBossArchiveFactoryImpl"/>
</system-properties>
</server>
另一个选择是读取jboss cli并从那里配置系统属性. (仅当您要使用远程jboss且无法SSH进入服务器且无法访问Web管理员时才有用)