对于我们的应用程序的配置,我们希望将一些配置放在应用程序服务器中。
我们目前正在使用WebSphere JNDI工具来查找网址和数据源。
此外,我们希望在应用程序服务器中放置简单的字符串。我们不想使用WebSphere“Enviroment变量”。
“资源环境”可以用于此目的吗?如果是这样,它怎么用?
我们希望得到字符串:
InitialContext ctx = new InitalContext();
String myString = (String)ctx.lookup("jndi/string/myString");
还有其他更简单的选择吗?
我们正在使用WebSphere Application Server 7。
答案 0 :(得分:7)
查看文章Using resource environment providers in WebSphere Application Server
它是为WebSphere 5或6编写的,但这个想法也适用于版本7。基本上,您创建了一个自定义资源环境提供程序,它通过工厂返回您自己类型的对象。工厂实现javax.naming.spi.ObjectFactory
并从Websphere获取其输入。
在我看来,如果您有一些配置参数,这是一个很好的解决方案,但随着参数数量的增加,很快就会难以维护。
答案 1 :(得分:7)
我相信您可以使用Name Space Bindings(在环境,命名,名称空间绑定下)。
的Blurb:
名称空间绑定
使用此页面配置常量字符串值的名称绑定, 企业bean,CORBA CosNaming命名上下文或CORBA叶 节点对象,或者可以使用JNDI查找的对象。