我正在使用云配置编写2个应用程序,一个是服务器,另一个是客户端。服务器在8888上运行,并保存存储在GIT存储库中的配置。它有财产:
spring.cloud.config.server.git.uri = $ {HOME} /桌面/配置回购
客户端正在使用上面的配置,其中有一个属性:message。客户端是一个安静的Web服务,其控制器为:
@RestController
class Controller{
@Value ("${message}")
private String message;
@Value ("${course}")
private String course;
@RequestMapping("/showMessage")
private String showMessage(){
return message;
}
@RequestMapping("/showCourse")
private String showCourse(){
return course;
}
}
访问 http://localhost:8080/showCourse 时,它完全正常工作,并在message.properties中配置的网页中显示消息。
现在当我在控制器上使用 @RefreshScope 时,我根本没有得到任何网页空白的输出。调试时,问题出在
@Value ("${message}")
private String message;
@RequestMapping("/showMessage")
private String showMessage(){
return message;
}
在消息为空的控制器中。
使用注释时会发生这种情况 - RefreshScope。
我在GIT添加了代码/项目:https://github.com/santoshkar/SpringBootCentralConfigUsingGit.git
请帮助。
谢谢, 桑托什