Spring Boot - Cloud:/执行器/刷新工作但无法动态获取更改的值

时间:2018-04-11 17:37:23

标签: java spring spring-boot spring-cloud

我正在学习Spring Boot /云/微服务,我对此非常陌生。

正如标题所说,我无法动态刷新属性。

我正在使用spring boot 2.0.0.RELEASE和spring cloud Finchley.M8,我更新了bootstrap.properties,如下所示:

spring.application.name=XXXXX
spring.cloud.config.uri=http://localhost:8888
management.endpoints.web.exposure.include=*
management.security.enabled=false
endpoints.actuator.enabled=true

我正在向/actuator/refresh网址发送POST请求以确保刷新属性。我在Configuration类上使用@RefresheScope

actuator/refresh上的帖子请求正在返回(我正在使用邮递员)

[
    "config.client.version",
    "updated property on GIT"
]

但是,对我的服务的请求没有获取这些更新的属性。

如果我错过了什么,请告诉我。

3 个答案:

答案 0 :(得分:1)

我有一个同样的问题,如果您像我一样使用@Value进行初始化,也许可以在类中添加@RefreshScope。 https://www.devglan.com/spring-cloud/refresh-property-config-runtime,仅供参考

答案 1 :(得分:0)

我使用spring-boot 2.0.1,我的请求是/ refresh,它可以正常工作。你可以再试一次。 或者你可以使用spring-boot 2.0.0并尝试/刷新。

答案 2 :(得分:0)

如果您使用 @Value 来获取属性,请考虑在类级别添加 @RefreshScope。