Vorrei archiviare gli URL di connessione in un binding JNDI per la mia applicazione Tomcat. Poiché Tomcat utilizza context.xml
per la definizione della risorsa JNDI, è necessario capire il modo propert per memorizzare una stringa (o più stringhe per più connessioni) in context.xml
.Come memorizzare valori stringa in context.xml
Il motivo per cui è possibile è che posso definire stringhe diverse per ambienti diversi e caricarle tramite JNDI.
Di solito, vedo le voci in questo modo:
<Context ...>
<Resource name="someName" auth="Container"
type="someFullyQualifiedClassName"
description="Some description."/>
</Context>
E 'davvero solo così semplice come:
<Context ...>
<Resource name="myConnectionURL" auth="Container"
type="java.lang.String"
description="A connection URL string."/>
</Context>
Se è così, dove posso effettivamente memorizzare il valore String?!?! E se non è corretto, allora qual è il modo corretto per me di memorizzare, per esempio, "amqp:5272//blah.example.com¶m1=4
" in context.xml
così ho potuto poi cercarlo in questo modo:
Context ctx = new InitialContext();
String connectionURL = (String)ctx.lookup("myConnectionURL");
Grazie in anticipo!
questo non risponde alla domanda posta anche se è contrassegnata come la risposta e può aver aiutato il mittente della domanda originale. Per quelli di voi che vengono a questo post alla ricerca di una soluzione per la domanda postata, fare riferimento alla risposta fornita da @Stoffe – loesak