2017-01-21 4 views
0

プロパティファイルをSpring Beanにロードしたい。 <util.properties>としてXMLで@Configuration beanを使用しないスプリングプロパティの注入

  1. 構成と@Configuration豆と一緒@Resource又は@Autowired
  2. 使用@PropertySourceを用いて注入:私は2つのアプローチを発見 。

すべてのスプリング構成がxmlで管理されているため、このシナリオで@configuraiton beanを作成したくありません。

私は最初のアプローチに従っている場合 - 私は、プロパティファイル @PropertySource行方不明のシナリオ対処するには、以下のオプション持っていけない(値=「クラスパス:missing.properties」、ignoreResourceNotFound =真)

を私はしたいですこれはルックアップファイルであり、論理に基づいて異なるキーがアクセスされるので、注入されるプロパティファイル全体。 (したがって、コンテキストプロパティのプレースホルダは助けにならないでしょう)

プロパティファイルをBeanに挿入して、失われたファイルのシナリオを処理する方法はありますか?

答えて

0

我々は

<bean id="myLookUp" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> 
    <property name="ignoreResourceNotFound"><value>true</value></property> 
    <property name="locations"> 
     <list> 
     <value>classpath:myLookUp.properties</value> 
     </list> 
    </property> 
</bean> 
以下のようにそれを達成することができます
関連する問題