2017-01-03 2 views
0

Я использую ниже заявление компонента сканирования всех бобов, определенных в моих приложениях зависят баночка файл -Игнорировать propertyplaceholder - Spring загрузочной

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

У меня есть компонент, определенный в одном из spring.xml который ищет для свойства placeholder файл: $ {service.propDir}. Боб больше не требуется, но я не могу удалить его, поскольку он является частью первой из файлов jar. Есть ли способ игнорировать заполнители свойств, если они недоступны в этом сценарии?

ответ

1

Чисто будет удалять его полностью. Однако, если вы все еще держа его с помощью значения default должны работать для вас: ${service.propDir:defaultValue} Другим вариантом будет использование @Conditional или @Profilehere is a good blog about these two

+0

Благодаря @iamiddy. Однако в этом случае местозаполнитель определяется в файле jar, совместно используемом другой командой, и его нельзя изменить, поскольку он используется с соответствующими значениями другими потребителями этой команды. Поэтому я предполагаю, что условная анкета или аннотация профиля не могут использоваться в этом сценарии. –