我想将连接 URL 存储在我的 Tomcat 应用程序的 JNDI 绑定中。由于 Tomcatcontext.xml
用于 JNDI 资源定义,我需要找出在context.xml
.
我这样做的原因是我可以为不同的环境定义不同的字符串,并通过 JNDI 加载它们。
通常,我会看到这样的条目:
<Context ...>
<Resource name="someName" auth="Container"
type="someFullyQualifiedClassName"
description="Some description."/>
</Context>
真的就这么简单吗:
<Context ...>
<Resource name="myConnectionURL" auth="Container"
type="java.lang.String"
description="A connection URL string."/>
</Context>
如果是这样,我实际上在哪里存储字符串值?!?!如果它不正确,那么我存储的正确方法是什么,例如“ amqp:5272//blah.example.com¶m1=4
”,context.xml
这样我就可以像这样查找它:
Context ctx = new InitialContext();
String connectionURL = (String)ctx.lookup("myConnectionURL");
提前致谢!