2017-01-03 10 views
0

私はコンポーネントスキャン私のアプリケーションで定義されたすべてのBeanは依存jarファイルに以下のステートメントを使用しています -propertyplaceholderを無視 - 春ブーツ

@ImportResource({"classpath*:/META-INF/spring.xml"}) 

私は見ているspring.xmlのいずれかで定義されたBeanを持っていますプロパティプレースホルダファイルの場合:$ {service.propDir}。 Beanはもはや必要ではありませんが、jarファイルの一部であるため、Beanを削除することはできません。このシナリオで利用できない場合、プロパティプレースホルダを無視する方法はありますか?

答えて

1

完全に完全に削除されます。しかしそれでもdefault値はあなたのために働く必要があります使用してそれを保持している場合:${service.propDir:defaultValue} 別のオプション@iamiddy @Conditionalまたは@Profilehere is a good blog about these two

+0

感謝を使うことになります。ただし、この場合、プレースホルダは別のチームによって共有されるjarファイルで定義され、そのチームの他のコンシューマが適切な値で使用するため、プレースホルダは変更できません。したがって、このシナリオでは、条件付きアノテーションまたはプロファイルアノテーションを使用することはできません。 –