Я використовую наведене нижче твердження для сканування компонентів усіх бобів, визначених у моєму додатку, залежному від файлу jar -
@ImportResource({"classpath*:/META-INF/spring.xml"})
У мене є квасоля, визначена в одному з spring.xml, який шукає заповнювача властивості файл: $ {service.propDir}. Бін більше не потрібен, але я не можу його видалити, оскільки він є частиною одного з файлів jar. Чи є спосіб ігнорувати заповнювачі властивостей, якщо вони відсутні в цьому сценарії?
Відповіді:
1 для відповіді № 1Чисто буде видалити його повністю. Однак якщо ви все ще тримаєтесь цього за допомогою default
Значення повинно працювати для вас: ${service.propDir:defaultValue}
Іншим варіантом буде використання @Conditional
або @Profile
ось хороший блог про цих двох