搜索文档
demo: username: pigx
使用 @Value 注解的类必须声明为 @RefreshScope,否则配置变更后无法自动刷新。
@RefreshScope @RestController @RequestMapping("/demo") public class DemoController { // 应用配置文件 @Value("${demo.username}") private String username; @GetMapping public String demo() { return username; } }
配置类需要声明为 @RefreshScope,才能在配置变更时自动刷新属性值。
@Data @RefreshScope @ConfigurationProperties("demo") public class Demo { private String username; }
@RestController @RequestMapping("/demo") public class DemoController { @Autowired private Demo demo; @GetMapping public String demo() { return demo.getUsername(); } }