Jakarta ee 如何为部署设置环境条目

Jakarta ee 如何为部署设置环境条目,jakarta-ee,deployment,jboss,wildfly,web.xml,Jakarta Ee,Deployment,Jboss,Wildfly,Web.xml,我有一个JavaEE应用程序,它通过RESTfulAPI与其他服务通信。远程服务的主机名:端口是通过环境条目设置的(web.xml中的,不要与环境变量混淆!)。该值随后通过使用@Resource注释的字段获得 由于构建过程与部署隔离,我希望将web.xml(其中变量设置为localhost)中的默认值覆盖到实际主机名,该默认值最终在app.war。我想这是通过提供另一个web.xml或jboss-web.xml(在WildFly上)来实现的,但我找不到这是如何设置的;我想这一定是一个简单的过程,

我有一个JavaEE应用程序,它通过RESTfulAPI与其他服务通信。远程服务的主机名:端口是通过环境条目设置的(
web.xml
中的
,不要与环境变量混淆!)。该值随后通过使用
@Resource
注释的字段获得


由于构建过程与部署隔离,我希望将
web.xml
(其中变量设置为
localhost
)中的默认值覆盖到实际主机名,该默认值最终在
app.war
。我想这是通过提供另一个
web.xml
jboss-web.xml
(在WildFly上)来实现的,但我找不到这是如何设置的;我想这一定是一个简单的过程,不涉及重新打包
app.war

您可以使用描述符替换属性。也许这些链接可以帮助您:


这就是您要找的吗?:不,这会告诉您如何通过配置文件切换
app.war
的内容。我想要单一的
app.war
,并且只在部署期间配置环境条目(当源和Maven不可用时)。实际上我从未使用过这种配置(首选属性文件),但似乎这种机制使用的是JNDI。因此,这个链接可能会有帮助:我以前读过那个文档,但我不知道如何设置本地JNDI属性(显然,它不在standalone.xml中,因为它只允许设置全局属性),这些属性只允许重写jboss-web.xml-默认情况下是否允许重写web.xml?您可以使用jboss-web.xml,它可以替换web.xml。因此,您应该能够实现属性覆盖。这不是很方便,因为战争不应该与WildFly联系在一起(添加jboss-web.xml有点像这样)。