【发布时间】:2019-05-02 16:42:34
【问题描述】:
我可以仅在云配置服务器中使用@RefreshScope(以及属性上的@Value)还是我也可以在没有配置服务器的情况下使用?我正在尝试在没有配置服务器的情况下使用它。我试图通过更改 .property 文件中的值并尝试再次请求来获取 @Value 属性,我会获得更新的值吗?那可能吗?
【问题讨论】:
标签: java spring spring-boot microservices spring-cloud
我可以仅在云配置服务器中使用@RefreshScope(以及属性上的@Value)还是我也可以在没有配置服务器的情况下使用?我正在尝试在没有配置服务器的情况下使用它。我试图通过更改 .property 文件中的值并尝试再次请求来获取 @Value 属性,我会获得更新的值吗?那可能吗?
【问题讨论】:
标签: java spring spring-boot microservices spring-cloud
不,您应该将它与配置服务器一起使用,否则您将无法即时读取更新属性。如果您在动态加载更新的属性时遇到任何问题,请关注 this article 并查看 this。
理论上,您可以刷新应用程序上下文,但我不会 推荐这个。 Spring Cloud 提供了一个注解来标记一个 bean 作为可刷新的。通过添加 spring actuator,我们可以刷新那些 bean 在飞行中。
【讨论】: