2016-08-21 3 views
0

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 &quot;%r&quot; %s %b" /> 
     </Host> 
    </Engine> 
</Service> 

Antwort

0
  1. Ort <context:property-placeholder/> in applicationContext.xml
  2. <Environment name="db.host" value="localhost" type="java.lang.String" override="false"/> in server.xml in Context Abschnitt
  3. nur $ verwenden { db.host} in der Anwendung aktion.
Verwandte Themen