Ich habe eine Webapp, die in Tomcat bereitgestellt wird.Wie kann ich meine Tomcat-Anwendung mit server.xml konfigurieren?
Die Webapp verwendet eine db.properties
Datei dataSource
Bean-Eigenschaften in applicationContext.xml
zu beheben:
<context:property-placeholder location="file:${catalina.home}/conf/db.properties"/>
In diesem Beispiel db.properties
Datei wird gemeinsam /conf/
Verzeichnis des Tomcat platziert.
Und ich will es Ort nicht gemeinsam /conf/
, sondern in einem separaten Unterverzeichnis, wie /conf/myapp/
und myapp
soll nicht in Anwendung Quellen konfiguriert werden, aber in Tomcat-Einstellungen, wie server.xml
.
Ich brauche es, um zwei Kopien dieser Webanwendung bereitzustellen, aber sie sollten mit verschiedenen Datenbanken arbeiten.
Wie kann ich das tun?
UPDATE
Hier ist mein service
Block von server.xml
<Service name="train">
<Connector port="8888" protocol="HTTP/1.1" connectionTimeout="20000" compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,text/json,application/x-javascript,application/javascript,application/json"/>
<Engine name="trainings" defaultHost="localhost">
<Host name="localhost" appBase="webapps">
<Context docBase="trs" path="" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs/train/int" prefix="access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>