我正在编写Spring Boot应用程序,它使用Spring 配置,部署在关键的 Cloud Foundry上,并由Netflix Eureka作为发现服务/负载均衡器公开。
我创建了一个bean,如下所示:
@Component
@ConfigurationProperties("config")
@RefreshScope
@Data
public class GeneralProperties {
private boolean ignoreEvent;
}
/refresh
在更改配置库中的实际属性后调用 Eureka 暴露的应用程序路由时,@refreshScope注释的值发生了更改(以响应状态结束的字段存在),这意味着它工作正常。
当在云上运行同一应用程序的多个实例并调用/refresh
.
Beeing 使用的路由是 Eureka 公开的路由,它使用它的负载均衡器将调用路由到可用实例之一。
它会导致意想不到的结果,即并非所有实例都使用属性的最新更改进行更新。
有什么建议如何将更改应用于所有实例?