java - JBoss中如何设置环境变量

标签 java tomcat jakarta-ee jboss webserver

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

URL_DEVELOPMENT.properties = ...
URL_TEST.properties = ...
URL_PRODUCTION.properties = ...

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

for example --> ENVIRONMENT = DEVELOPMENT

任何人都知道:

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

  2. 如何在运行时从部署在 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/

相关文章:

tomcat - 带有 Tomcat 的 Geronimo 中的默认编码

database - 退出 Web 应用程序的计划

java - 在 Ubuntu 上运行 Standalone.sh 时出现 Wildfly NoSuchMethodError

java - 如何让碰撞和动画在 2d 平台游戏中发挥作用?

java - JDBC查询多个数据库

java - hibernate SchemaExport 工具无法导出模式并创建奇怪的 sql 查询,甚至在 sql 命令行实用程序上失败

javascript - JSONObject 文本必须以 '{' 开头,位于 1 [字符 2 第 1 行]

java - 我如何将groovy应用程序中的数据存储为Web应用程序中的( session ,flash)

java - Tomcat8 org.apache.cxf.BusFactory.getBusFactoryClass 无法确定 BusFactory 实现类名

java - 通过 tomcat 部署 Drools 失败