Java Spring Boot-Cloud:/actuator/refresh正在工作,但无法动态获取更改的值
我正在学习Spring Boot/cloud/MicroService,对此我很陌生 正如标题所说,我无法动态刷新属性 我正在使用spring boot 2.0.0.RELEASE和spring cloud Finchley.M8,我更新了bootstrap.properties,如下所示:Java Spring Boot-Cloud:/actuator/refresh正在工作,但无法动态获取更改的值,java,spring,spring-boot,spring-cloud,Java,Spring,Spring Boot,Spring Cloud,我正在学习Spring Boot/cloud/MicroService,对此我很陌生 正如标题所说,我无法动态刷新属性 我正在使用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.ex
spring.application.name=XXXXX
spring.cloud.config.uri=http://localhost:8888
management.endpoints.web.exposure.include=*
management.security.enabled=false
endpoints.actuator.enabled=true
我正在向/exactor/refresh
URL发送POST请求,以确保属性已刷新。我正在配置类上使用@RefresheScope
执行器/刷新的post请求正在返回(我使用的是邮递员)
但是,对“我的服务”的请求没有获取这些更新的属性
如果我遗漏了什么,请告诉我。我使用的是spring boot 2.0.1,我的请求是/refresh,它工作正常。您可以再试一次。
或者您可以使用spring boot 2.0.0并尝试/刷新。我也有同样的问题,如果您像我一样使用@Value进行初始化,也许您可以在类中添加@RefreshScope。
这是参考文献如果你使用@值来获取属性,那么考虑在类级别添加@刷新镜。请使用boot 2.0.1和Finchley.M9
[
"config.client.version",
"updated property on GIT"
]