每次修改属性文件时,都必须评估Spring @Conditional

时间:2019-03-21 08:20:00

标签: spring spring-boot spring-bean

我在application.properties中有一个属性webservice.type = soap。 如果条件为真,则实例化该bean。

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

但是,如果我发送POX请求,那么我在过滤器中有一个代码会将属性值更新为“ POX”。/ classes文件夹中的application.properties反映了此更改,但以上@ConditionalOnExpression("'${webservice.type}'=='POX'") 仅在服务器重新启动。我希望每次属性文件中的属性值更改时都评估这种情况。

0 个答案:

没有答案