3
我從一個web應用程序生成一個.war,我試圖用vanilla Tomcat 7部署它(沒有Eclipse或其他任何東西)。如何將環境變量添加到在Tomcat上運行的應用程序?
這裏是我的問題:應用程序依賴環境變量連接到事物,然後啓動。
在CLI中,我通過APP_ENV=deploy ./run.sh
設置它們:我可以在Tomcat的任何位置設置它們嗎?從Web界面和配置文件看來,這似乎不可行。
我從一個web應用程序生成一個.war,我試圖用vanilla Tomcat 7部署它(沒有Eclipse或其他任何東西)。如何將環境變量添加到在Tomcat上運行的應用程序?
這裏是我的問題:應用程序依賴環境變量連接到事物,然後啓動。
在CLI中,我通過APP_ENV=deploy ./run.sh
設置它們:我可以在Tomcat的任何位置設置它們嗎?從Web界面和配置文件看來,這似乎不可行。
創建一個名爲bin/setenv.sh的文件 - 如果它在那裏,則會生成一個文件。
在那裏,提供設置:
CATALINA_OPTS="-Dsome.property=some.value -Xmx1024m"
(只有樣品,你得到的概念)
這顯然是對系統性能,但同樣應與環境變量的工作。我不知道有哪些技術可以在運行時通過某個界面進行設置。但是,在運行時,您不需要依賴環境變量,但可以處理任何其他配置技術。
如果你想通過server.xml和web.xml,你也可以使用tomcat-environment配置。 (這一章可能會提供其他方式來通過tomcat配置你的應用程序)
如果你使用export在setenv.sh中定義環境變量,比如'export FOO = bar'(或者set FOO = bar '窗戶)。 –