Spring @Conditional должен оцениваться при каждом изменении файла свойств - PullRequest
0 голосов
/ 21 марта 2019

У меня есть свойство webservice.type = soap в application.properties.Если условие истинно, создается экземпляр компонента.

@Bean(name = MessageDispatcherServlet.DEFAULT_MESSAGE_FACTORY_BEAN_NAME)
@ConditionalOnExpression("'${webservice.type}'=='POX'")
public WebServiceMessageFactory messageFactory() {
    return new DomPoxMessageFactory();
}

Но если я отправляю запрос POX, тогда у меня есть код в фильтре, который обновляет значение свойства до 'POX'. Application.properties в / classesПапка отражает это изменение, но вышеприведенный @ConditionalOnExpression("'${webservice.type}'=='POX'") оценивается только после перезапуска сервера. Я хочу, чтобы это условие оценивалось каждый раз, когда значение свойства изменяется в файле свойств.

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