@Conditionalonproperty Annotation не работает в Spring Boot ProjectJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 @Conditionalonproperty Annotation не работает в Spring Boot Project

Сообщение Anonymous »

Я хочу условно создать пружинный фасоль. Я решил, что @conditionalonproperty будет служить этой цели. Я использовал его в своем сервисном классе, но я не вижу создания бобов. < /p>

Вот мой боб, который я хочу быть условно созданным < /p>

Код: Выделить всё

@Service
@ConditionalOnProperty(value = "polling.enabled", havingValue = "true")
public class MessageQueueService {

@Scheduled(fixedDelay = INTERVAL_MS)
public void execute() {
//sysout
}
}
< /code>

Пара вещей, которые нужно отметить. < /p>

- Наша услуга нагружает свойства непосредственно из консула (из-за устаревших причин), а не в Spring Environment < /p>

- я взломал Bean-Bean (ниже), чтобы добавить Custom Propertyresource в среду. Я не знал, как это сделать без создания другого экземпляра бобов. < /P>

@Configuration
public class AppConfig {

@Autowired
ConfigurableEnvironment env;

@Bean(name = "consulProps")
public Properties properties() {
Properties consulProperties = new ConsulDriver(env.getConsulUrl()).loadProperties();
return properties;
}

@Bean
@Autowired
public RestTemplate restTemplate(@Qualifier(consulProps) Properties props) {
MutablePropertySources sources = env.getPropertySources();
sources.addFirst(pollingEnabled(props));
return new RestTemplate();
}

private MapPropertySource pollingEnabled(Properties props) {
String enabled = props.getProperty("polling.enabled"); // line 25
Map map = new HashMap();
if (StringUtils.isNotBlank(enabled)) {
map.put("polling.enabled", enabled);
}
else {
map.put("polling.enabled", "false");
}
return new MapPropertySource("polling", map);
}

@Bean
public static PropertySourcesPlaceholderConfigurer propertyConfigIn() {
return new PropertySourcesPlaceholderConfigurer();
}
}
< /code>

Когда я запускаю службу, она начинается. Я настроил opporling.enabled 
IS true в консул. Во время отладки я подтвердил, что значение правильно установлено в строке 25. Однако бобы не созданы.>

Подробнее здесь: https://stackoverflow.com/questions/508 ... ot-project
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • @Conditionalonproperty Annotation не работает в Spring Boot Project
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • @Conditionalonproperty Annotation не работает в Spring Boot Project
    Anonymous » » в форуме JAVA
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Project Project Project ASP.NET Project Show отсутствует и ошибки «Roslyn/Csc.exe» после открытия в Visual Studio? [закр
    Anonymous » » в форуме C#
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Spring Boot @conditionalonProperty Значение в массиве
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Spring Boot @conditionalonProperty Значение в массиве
    Anonymous » » в форуме JAVA
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»