我正在尝试重新配置SchedulerFactoryBean
EnvironmentChangeEvent
(我发布到/刷新端点)。
问题是我的侦听器在ConfigurationPropertiesRebinder
处理程序之前被调用,而且我没有获得最新的配置属性。它们使用刷新范围定义:
@RefreshScope
@ConfigurationProperties("pnr2xdf")
public class MyProperties{
public String triggerExpression;
}
我的EnvironmentChangeEvent
处理程序bean是使用@Order(value = Ordered.LOWEST_PRECEDENCE)
定义的,但由于ConfigurationPropertiesRebinder
具有相同的顺序,因此无效。
我知道我可以使用ConfigurationPropertiesRebinder.rebind()
明确强制重新绑定,但这会导致重新绑定被调用两次。
实现此目的的推荐方法是什么?
由于