2016-08-22 3 views
-2

web.xmlファイルに外部化するパラメータはほとんどありません。アプリケーションは春4.0です。これを行うには春の方法はありますか?Springアプリケーションのweb.xmlパラメータを外部化

より正確には、私がPropertyPlaceholderConfigurerをコンテキストファイルに定義すると、web.xmlのプロパティを取得するためにPropertyPlaceholderConfigurerを使用する方法はありますか?

これは私が試したものです:applicationContext.xmlをで

<bean 
     class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
     <property 
      name="location" 
      value="classpath:/test.properties" /> 
     <property 
      name="ignoreUnresolvablePlaceholders" 
      value="true" /> 
    </bean> 

次にweb.xmlに:

<context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value> 
      /WEB-INF/applicationContext.xml 
     </param-value> 
    </context-param> 

しかし、以下のコードでは、$ {アプリとしてのparam値を返します。 .url}

<init-param> 
      <param-name>appUrl</param-name> 
      <param-value>${app.url}</param-value> 
     </init-param> 
+0

みんな、否定的な票を理解していない!!!! – Ani

答えて

0

コンテキスト初期化の前にweb.xmlがロードされるため、これは不可能です。唯一の解決策は、これらのプロパティをアプリケーションサーバー固有のプロパティファイルに移動することです。

私はTomcatを使用しています。このプロパティをcatalina.propertiesに移動しました。今それは働いている。

関連する問題