5

对于我们的应用程序的配置,我们希望将一些配置放在应用程序服务器中。

我们目前正在使用 WebSphere JNDI 工具来查找 url 和数据源。

此外,我们想在应用服务器中放置简单的字符串。我们不想使用 WebSphere“环境变量”。

“资源环境”可以用于这样的目的吗?如果是这样,它可以如何使用?

我们希望通过以下方式获取字符串:

InitialContext ctx = new InitalContext();
String myString = (String)ctx.lookup("jndi/string/myString");

还有更简单的替代方案吗?

我们正在使用 WebSphere Application Server 7。

4

2 回答 2

7

查看文章在 WebSphere Application Server 中使用资源环境提供程序

它是为 WebSphere 5 或 6 编写的,但这个想法也适用于版本 7。基本上,您创建一个自定义资源环境提供者,它通过工厂返回您自己类型的对象。工厂实现javax.naming.spi.ObjectFactory并从 Websphere 获取输入。

在我看来,如果您有一些配置参数,这是一个很好的解决方案,但随着参数数量的增加,它很快就会变得难以维护。

于 2011-11-24T15:54:01.380 回答
7

我相信您可以为此使用名称空间绑定(在环境、命名、名称空间绑定下。)

简介:

命名空间绑定

使用此页面配置常量字符串值、企业 bean、CORBA CosNaming 命名上下文或 CORBA 叶节点对象或可使用 JNDI 查找的对象的名称绑定。

于 2011-11-24T16:56:08.850 回答