簡體   English   中英

如何使用server.xml配置雄貓應用程序?

[英]How can I configure my tomcat application using server.xml?

我有一個部署在Tomcat中的webapp。

db.properties應用程序使用db.properties文件來解析applicationContext.xml dataSource bean屬性:

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

在此示例中, db.properties文件位於Tomcat的common /conf/目錄中。

而且我不想將其放置在公共/conf/ ,而是放置在單獨的子目錄中,例如/conf/myapp/ ,並且myapp不應配置在應用程序源中,而應配置在Tomcat設置中,例如server.xml

我需要它來部署此Web應用程序的兩個副本,但它們應與其他數據庫一起使用。

我怎樣才能做到這一點?

更新

這是我來自server.xml service

<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>
  1. <context:property-placeholder/>放置在applicationContext.xml中
  2. Context部分中server.xml中的<Environment name="db.host" value="localhost" type="java.lang.String" override="false"/>
  3. 只需在應用程序中使用$ {db.host}。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM