【发布时间】:2012-12-23 03:18:31
【问题描述】:
在 IBM WebSphere Web 管理控制台中,可以转到应用程序 -> WebSphere 企业应用程序,选择一个应用程序并单击“自定义属性”链接。会有一个页面来添加键值对。您将如何从代码中访问这些值?这些属性似乎既没有出现在 System 属性中,也没有出现在 ServletContext 中。
【问题讨论】:
-
有趣。我在 WAS 8 中看到了这一点,但在 WAS 6.1 中没有。在 WAS 6.1 中,我只在 Application Server > JVM 下看到自定义属性,而那里的那些属性确实成为系统属性(我们使用它们)。
-
自定义属性出现的地方很多,例如JVM、Web 容器、WebSphere MQ、策略集绑定等等,但是这个特定的问题是关于应用程序的,我认为它们不是将信息从 WebSphere(运行时环境)传递到企业应用程序的一种方式。我在下面的答案中描述了更好的方法。
-
我迟到了...但如果其他人看到这一点,1) WebSphere 自定义属性确实很好而且很有用,2) dbreaux 是正确的 - 你在 Java 中将它们作为普通系统属性:
String propVal = System.getProperty("my.custom.property"); -
当您按照 OP 的指示从企业应用程序添加时,WAS 9 不会出现在 System.getProperty() 中。
标签: websphere websphere-8