2012-11-14 124 views
2

我用衝刺3.1配置文件和有下面的代碼在我的web.xml如何根據環境設置在web.xml中值

<context-param> 
    <param-name>spring.profiles.active</param-name> 
    <param-value>dev</param-value> 
</context-param> 

爲了部署到測試環境,我的工作流程目前需要我將屬性值更改爲test,然後製作一個jar並進行部署。但是,我想解除明確地做出這種改變。

我希望工作流只是構建戰爭並部署它進行測試。測試環境應該有一些變量將spring.profiles.active變量設置爲test

問題

我如何設置一個變量,spring.profiles.active,在tomcat7並配置web.xml,使其代替讀取服務器配置中的變量?

回答

1

使用Tomcat中的Environment標籤。然後在你的代碼中,使用Context的查找方法。

編輯:一個例子問題(見): Read a Environment Variable in Java with Websphere

+0

嗯,我看到如何設置變量在Tomcat中。但我如何從我的web.xml訪問它?我是否必須特別設置applicationConfiguration類才能設置此變量,或者是否有辦法直接從web.xml中執行此操作。 – birdy

+0

我明白了。 $ {spring.profiles.active}會有幫助嗎? – crnlx

+0

工作。謝謝 – birdy

相關問題