在WAS Full Profile中,您可以在部署期间和之后更改应用程序的web.xml文件中定义的env条目的值。 WebSphere Liberty概要文件中是否有任何此类功能?
env-entry示例:
<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(name =“MyConfigString”)注释。
infocenter for IBM Worklight(在Liberty上运行)描述了一种在server.xml中使用jndiEntry元素的方法。我在Liberty 8.5.5.3上尝试了这个,但它不起作用,仍然从web.xml注入默认值。
有没有人找到一种在Liberty中配置env-entry值的工作方式?
答案 0 :(得分:1)
Liberty配置文件当前不支持配置绑定,而无需修改应用程序中的ibm - * - bnd.xml文件。作为解决方法,您可以使用:
@Resource(lookup="MyConfigString")
...在应用程序中:
<jndiEntry jndiName="MyConfigString" value='"xyz"'/>
...在knowledge center。
中描述的server.xml中