2017-08-12 12 views
0

PropertiesFactoryBeanを使用して、特定のディレクトリから.propで終わるすべてのファイルをロードしようとしています。Spring PropertiesFactoryBeanワイルドカード拡張が機能しない

<bean id="props" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> 
    <property name="location" value="file:/etc/app/*.prop"/> 
</bean> 

JUnitテストとしてこれを実行している場合、everytingがそれらをFileSystemResource として、すべてのファイル(ワイルドカードが展開)のリストを取得し、負荷org.springframework.core.io.support.PropertiesLoaderSupport#loadProperties OK働くと。

OSGI環境(Karaf)PropertiesLoaderSupport#loadPropertiesで実行している場合は、に設定されたパスが無効であるOsgiBundleResourceの単一のファイルを取得します。

答えて

0

は、(一つだけのリソースをサポートしている)の代わりにlocation

<bean id="props" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> 
    <property name="locations" value="file:/etc/app/*.prop"/> 
</bean> 
locationsプロパティを使用してみてください
関連する問題