2016-08-21 2 views
0

У меня есть webapp, который развернут в Tomcat.Как настроить приложение tomcat с помощью server.xml?

веб-приложение использует db.properties файл для разрешения dataSource свойств компонента в applicationContext.xml:

<context:property-placeholder location="file:${catalina.home}/conf/db.properties"/> 

В этом примере db.properties файл помещается в общей /conf/ директории Tomcat.

И я хочу, чтобы поместить его не в общей /conf/, но в отдельном подкаталоге, как /conf/myapp/ и myapp должны быть настроены не в источниках приложений, но в настройках Tomcat, как server.xml.

Мне нужно это, чтобы развернуть две копии этого webapp, но они должны работать с различными базами данных.

Как это сделать?

UPDATE

Вот мой service блок из 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> 

ответ

0
  1. место <context:property-placeholder/> в applicationContext.xml
  2. <Environment name="db.host" value="localhost" type="java.lang.String" override="false"/> в server.xml в Context разделе
  3. просто использовать $ { db.host} в приложении ция.