我使用了以下內容:PropertyPlaceholders在web.xml
- 春3.1
- 的Java EE 6(GlassFish的3.1.2)
- Maven的項目構建等
- 螞蟻直播部署
我們有一堆工作環境:DEV,UAT,TRAINING,PROD等。在我們的培訓環境中,我已經爲我申請了一個會話時間ut至8小時。在所有其他環境中爲2小時。我喜歡做的只是在web.xml
中使用一個屬性佔位符。但我不認爲這是可能的:
<session-config>
<session-timeout>${session.timeout}</session-timeout>
</session-config>
我想到的解決方案是:
- 使用Maven過濾 - 我真的不希望這樣做。這將意味着一場單獨的培訓戰爭。
- 從
web.xml
中刪除會話超時,並且將培訓中的GlassFish配置爲在8小時後超時 - 我不太喜歡這一點,因爲我希望保持我們所有的環境都是純同步的。 - 在一些初始化代碼中手動設置。呸。
我應該提到,我們使用<env>.properties
文件來配置web-app。使用VM參數選擇屬性文件。
任何人都可以想到另一個更好的解決方案嗎?
在此先感謝, 米爾。
是的,這是我在編號3時想到的。希望避免這種情況,但是我更喜歡其他兩種選擇。也就是說,如果我花一些時間爲GlassFish本身(應用程序服務器而不是Web應用程序)創建一些自動部署腳本,那麼這是我的首選選項。 – Muel