2011-11-08 11 views

答えて

4

あなたが行うことができますプロパティをオーバーライドする必要がある場合:エラーが特定のプロパティを見つけることではないが原因であれば、あなたは真のignoreUnresolvablePlaceholdersを設定することができます

<context:property-override location="classpath:override.properties"/> 

OR

を。


OR

誤差はおよそ見つからないリソース(とあなたはそれでOKです)であれば、あなたは真のignoreResourceNotFoundを設定することができます。


OR

システムプロパティを見つけるにエラーがある場合

:プロパティでプロパティが指定したファイルのPropertyPlaceholderConfigurerは見た目だけではなく

。デフォルトでは、指定されたプロパティーファイルでプロパティーが見つからない場合は、Java Systemプロパティーも検査されます。次の3つのサポートの整数値のいずれかで構成器のsystemPropertiesModeプロパティを設定することで、この動作をカスタマイズすることができません:

を決して(0):システムのプロパティを確認しない

フォールバック(1):チェック指定されたプロパティファイルで解決できない場合はシステムプロパティ。これがデフォルトです。

オーバーライド(2):指定したプロパティファイルを試す前に、まずシステムプロパティを確認してください。これにより、システムプロパティは他のプロパティソースを上書きできます。

6

ソースによれば、プロパティファイルのリソースをコンマで区切って指定する必要があります。 これはあなたのために働く必要があります。

<context:property-placeholder location="classpath:foo1.properties,classpath:foo2.properties"/> 
2

問題 - どのように春の設定でファイルを複数のプロパティを使用するには、*

  1. のclassPath などで別々のプロパファイルを作成します。 abc1.properties、abc2.propeties、abc2.propperties

  2. は、クラスパスに クラス= "org.jasypt.encryption.pbe.configをpropConfig.xmlを作成します。EnvironmentStringPBEConfig ">

    クラス=" org.jasypt.encryption.pbe.StandardPBEStringEncryptor ">

    クラスパス:/abc1.properties クラスパス:/ ABC2。プロパティ classpath:/abc3.properties

  3. 以下のプロパティが設定およびロケータ豆のみ
    1 fiileすなわちpropConfigで定義されていることを確認し、他の全てのbeanDefination.xmlとpropConfig.xml AllSpringConfig.xml 3.1の結合ファイルを作成します。 XML 3.2 propConfig.xmlが

    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd「以下のような他のconfigファイルの前にあることを確認してください>

    <import resource="SpringPropConfig.xml"/> 
         <import resource="abc1.xml"/> <!-- this may use props from abc1.prop --> 
         <import resource="abc2.xml"/> <!-- this may use props from abc2.prop --> 
         <import resource="abc3.xml"/> <!-- this may use props from abc3.prop --> 
    

  4. 豆 を初期化するには、以下の利用のApplicationContextコンテキスト=新しいClassPathXmlApplicationContext("AllSpringConfig.xml")。

注 - 記載されているすべてのファイルがクラスパスに含まれていること、またはファイルがある場所に適切なパスがあることを確認してください。

関連する問題