在弹簧控制器

时间:2016-12-28 12:52:38

标签: spring-boot spring-cloud spring-boot-actuator

我正在使用云配置编写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

时出现问题

现在当我在控制器上使用 @RefreshScope 时,我根本没有得到任何网页空白的输出。调试时,问题出在

@Value ("${message}")
private String message;

@RequestMapping("/showMessage")
private String showMessage(){
    return message;
}

在消息为空的控制器中。

使用注释时会发生这种情况 - RefreshScope。

我在GIT添加了代码/项目:https://github.com/santoshkar/SpringBootCentralConfigUsingGit.git

请帮助。

谢谢, 桑托什

0 个答案:

没有答案