我在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'")
仅在服务器重新启动。我希望每次属性文件中的属性值更改时都评估这种情况。