@refreshScope Spring 云配置不刷新 application.properties 值
@refreshScope Spring cloud config doesn't refresh application.properties value
我尝试在我的休息控制器上使用注解@RefreshScope:
@RestController
@RefreshScope
public class SpringCloudControllerTest {
@Value("${data}")
private String value;
@GetMapping
public ResponseEntity<String> testPropertiesFile(){
return ResponseEntity.ok(value);
}
@Value 注释引用了我的远程存储库中的 application.properties:
management.endpoints.web.exposure.include=*
data=2
如果我以这种方式更改我的文件:
management.endpoints.web.exposure.include=*
data=3
和 运行 我客户端的请求 http://localhost:8081/actuator/refresh
响应只是:
[
"config.client.version"
]
我没有看到关于我的更改的任何响应,如果我 运行 请求
localhost:8081
响应总是“2”
这些是我对客户端的依赖:
compile group: 'org.springframework.cloud', name: 'spring-cloud-starter-config', version: '2.2.6.RELEASE'
compile group: 'org.springframework.boot', name: 'spring-boot-starter-actuator', version:'2.3.7.RELEASE'
谢谢大家
已解决。
我将我的应用程序名称文件(客户端)从 application.yml 更改为 bootstrap.yml
现在当我 运行 localhost:8081/actuator/refresh 我得到了这个回复
[
"config.client.version",
"data",
"spring.cloud.bootstrap.enabled"
]
谢谢大家
我尝试在我的休息控制器上使用注解@RefreshScope:
@RestController
@RefreshScope
public class SpringCloudControllerTest {
@Value("${data}")
private String value;
@GetMapping
public ResponseEntity<String> testPropertiesFile(){
return ResponseEntity.ok(value);
}
@Value 注释引用了我的远程存储库中的 application.properties:
management.endpoints.web.exposure.include=*
data=2
如果我以这种方式更改我的文件:
management.endpoints.web.exposure.include=*
data=3
和 运行 我客户端的请求 http://localhost:8081/actuator/refresh 响应只是:
[
"config.client.version"
]
我没有看到关于我的更改的任何响应,如果我 运行 请求
localhost:8081
响应总是“2”
这些是我对客户端的依赖:
compile group: 'org.springframework.cloud', name: 'spring-cloud-starter-config', version: '2.2.6.RELEASE'
compile group: 'org.springframework.boot', name: 'spring-boot-starter-actuator', version:'2.3.7.RELEASE'
谢谢大家
已解决。
我将我的应用程序名称文件(客户端)从 application.yml 更改为 bootstrap.yml
现在当我 运行 localhost:8081/actuator/refresh 我得到了这个回复
[
"config.client.version",
"data",
"spring.cloud.bootstrap.enabled"
]
谢谢大家