Я пытаюсь установить логический флаг для конкретной среды. В моей весенней конфигурации я определил три bean-компонента, которые зависят от конкретной среды, как показано ниже.
<bean id="validationFlag-E1" class="java.lang.Boolean.FALSE"/>
<bean id="validationFlag-E2" class="java.lang.Boolean.TRUE"/>
<bean id="validationFlag-E3" class="java.lang.Boolean.TRUE"/>
У меня также есть системное свойство «spring.profiles.active», определенное на уровне сервера, и его значение равно «E1 / E2 / E3» в зависимости от среды.
В моем сервисе я пытаюсь выполнить автоматическую разводку, как показано ниже, но она не работает, и я не получаю квалифицируемый компонент типа 'java.lang.Boolean': ожидается, что по крайней мере 1 компонент будет квалифицирован как кандидат для автоматической передачи. Пожалуйста, сообщите мне.
@Autowired
@Qualifier("validationFlag-${spring.profiles.active}")
Boolean emailInUseValidationFlag;
Мы можем выполнить вышеуказанное требование, имея индивидуальный файл свойств среды. Но я не хочу создавать три файла свойств для одного флага. Итак, пробуя выше подход и я использую пружинный MVC.