Domanda

La mia applicazione web utilizza la stessa configurazione del database come l'applicazione XYZ. Ho una dichiarazione di risorsa per un contesto in server.xml, quindi ho una configurazione di duplicato (una volta per applicazioni web e una volta per l'applicazione XYZ). Come posso leggere alcuni valori 'esterni' in server.xml? Ad esempio:

<Resource name="jdbc/MyDB" username="${user}" password="${pwd}" url="${url}" ...
È stato utile?

Soluzione

In breve - non si può fare questo con la configurazione di Tomcat. Inoltre, specifica per server.xml, l'unico modo per ricaricarlo è quello di riavviare il server.

Se è necessario l'origine dati solo all'interno di un'applicazione web, quindi un modo per farlo è quello di utilizzare la struttura a molla e PropertyPlaceholderConfigurer .

Un altro modo potrebbe essere quello di ereditare da Tomcat StandardHost e StandardContext e fare qualche analisi personalizzata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top