【发布时间】:2016-07-30 02:40:21
【问题描述】:
我有一个通过 RESTful API 与其他服务通信的 JavaEE 应用程序。远程服务的主机名:端口通过环境条目设置(web.xml 中的<env-entry/>,不要与环境变量混淆!)。这个值是后来通过@Resource注解的字段获得的。
由于构建过程与部署隔离,我想将web.xml(变量设置为localhost)中的默认值覆盖为实际主机名,最终以app.war 结束。我想这是通过提供另一个 web.xml 或 jboss-web.xml (在 WildFly 上)以及 来完成的,但我找不到这是如何设置的;我想这一定是一个简单的过程,不涉及重新打包app.war。
【问题讨论】:
-
不,那告诉你如何通过profile切换
app.war的内容。我想要单个app.war,并且仅在部署期间配置环境条目(当源和Maven不可用时)。 -
其实我从来没有使用过这种配置(首选属性文件),但似乎这种机制是使用JNDI。因此,也许这个链接可能会有所帮助:docs.jboss.org/author/display/WFLY8/JNDI+Reference
-
我之前读过那个文档,但我看不到如何设置本地 JNDI 属性(显然,它不在standalone.xml 中,因为它只允许设置全局属性)。
标签: jakarta-ee deployment jboss wildfly web.xml