2012-12-20 61 views
3

我從一個web應用程序生成一個.war,我試圖用vanilla Tomcat 7部署它(沒有Eclipse或其他任何東西)。如何將環境變量添加到在Tomcat上運行的應用程序?

這裏是我的問題:應用程序依賴環境變量連接到事物,然後啓動。

在CLI中,我通過APP_ENV=deploy ./run.sh設置它們:我可以在Tomcat的任何位置設置它們嗎?從Web界面和配置文件看來,這似乎不可行。

回答

5

創建一個名爲bin/setenv.sh的文件 - 如果它在那裏,則會生成一個文件。

在那裏,提供設置:

CATALINA_OPTS="-Dsome.property=some.value -Xmx1024m" 

(只有樣品,你得到的概念)

這顯然是對系統性能,但同樣應與環境變量的工作。我不知道有哪些技術可以在運行時通過某個界面進行設置。但是,在運行時,您不需要依賴環境變量,但可以處理任何其他配置技術。

如果你想通過server.xml和web.xml,你也可以使用tomcat-environment配置。 (這一章可能會提供其他方式來通過tomcat配置你的應用程序)

+2

如果你使用export在setenv.sh中定義環境變量,比如'export FOO = bar'(或者set FOO = bar '窗戶)。 –

相關問題