2014-10-08 149 views
0

在WAS完整配置文件中,您可以在部署期间和部署后更改应用程序的web.xml文件中定义的env-entries的值。 WebSphere Liberty配置文件中是否有这样的功能?在WebSphere Liberty中配置env-entry值?

样品ENV-条目:

<env-entry> 
    <description>Some Config String</description> 
    <env-entry-name>MyConfigString</env-entry-name> 
    <env-entry-type>java.lang.String</env-entry-type> 
    <env-entry-value>Dev-Value to be replaced in Production during deployment</env-entry-value> 
</env-entry> 

这ENV-条目被注入一个@Resource(名称= “MyConfigString”)注释。

infocenter for IBM Worklight(在Liberty上运行)描述了一种在server.xml中使用jndiEntry元素的方法。我在Liberty 8.5.5.3上试过这个,但它不起作用,仍然从web.xml注入默认值。

有没有人找到一种工作方式在Liberty中配置env-entry值?

回答

1

Liberty配置文件当前不支持在不修改应用程序中的ibm - * - bnd.xml文件的情况下配置绑定。作为一种变通方法,您可以使用:

@Resource(lookup="MyConfigString") 

...在应用程序和:

<jndiEntry jndiName="MyConfigString" value='"xyz"'/> 

...在server.xml中如knowledge center描述。

相关问题