Quick basi c Spring вопрос о @ConditionalOnProperty и @ImportResource - PullRequest
0 голосов
/ 10 февраля 2020

У меня очень простой c и быстрый вопрос об использовании аннотаций @ConditionalOnProperty и @ImportResource.

@Configuration
@ConditionalOnProperty(value="module.enabled", havingValue = "true", matchIfMissing = true)
@ImportResource(locations={"classpath:/cnf/myconf.xml"})
public class ConfigA {

}

Если условие не выполняется (то есть установлено свойство module.enable значение false в файле свойств), то компонент ConfigA не будет загружен, но ресурсы (myconf. xml) все равно будут импортированы. Я прав?

Независимо от того, является ли условие истинным или ложным, ресурсы всегда будут загружены. Правильный ? Спасибо за помощь.

1 Ответ

1 голос
/ 10 февраля 2020

Если свойство не соответствует условию, весь Spring Bean не загружен, в этом случае @ImportResource вообще не активируется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...