2014-10-08 82 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描述。

相關問題