2016-08-21 16 views
0

私はTomcatにデプロイされているwebappを持っています。 db.propertiesファイルのTomcatの共通/conf/ディレクトリに配置されている。この例ではserver.xmlを使用してtomcatアプリケーションを設定するにはどうすればよいですか?

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

Webアプリケーションは、applicationContext.xmldataSource Beanプロパティを解決するために、db.propertiesファイルを使用します。

そして私は/conf/myapp/のような、ない共通/conf/ではなく、個別のサブディレクトリに配置し、そしてmyappserver.xmlのような、いないアプリケーションのソースではなく、Tomcatの設定で構成する必要がありますしたいです。

このWebアプリケーションの2つのコピーを展開する必要がありますが、異なるデータベースで動作する必要があります。

どうすればいいですか?

UPDATE

はここだけで$ {を使用Contextセクション

  • でserver.xmlのapplicationContext.xmlを
  • <Environment name="db.host" value="localhost" type="java.lang.String" override="false"/>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/>から私のserviceブロックですアプリケーションのdb.host} ation。
    関連する問題