ConfigurationPropertiesRebinder处理程序之后的Spring侦听器

时间:2016-03-27 10:12:44

标签: spring spring-boot spring-cloud

我正在尝试重新配置SchedulerFactoryBean EnvironmentChangeEvent(我发布到/刷新端点)。 问题是我的侦听器在ConfigurationPropertiesRebinder处理程序之前被调用,而且我没有获得最新的配置属性。它们使用刷新范围定义:

@RefreshScope
@ConfigurationProperties("pnr2xdf")
public class MyProperties{
public String triggerExpression;
}

我的EnvironmentChangeEvent处理程序bean是使用@Order(value = Ordered.LOWEST_PRECEDENCE)定义的,但由于ConfigurationPropertiesRebinder具有相同的顺序,因此无效。

我知道我可以使用ConfigurationPropertiesRebinder.rebind()明确强制重新绑定,但这会导致重新绑定被调用两次。

实现此目的的推荐方法是什么?

由于

0 个答案:

没有答案