Tomcat アプリケーションの JNDI バインディングに接続 URL を保存したいと考えています。Tomcat はcontext.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");
前もって感謝します!