我希望每次自动更新属性文件时都不要重新启动服务器。我的属性文件位于src / main / resources
答案 0 :(得分:0)
您可以使用执行器,基本上是将配置bean放在刷新范围内:
@SpringBootApplication
public class ExampleServiceApplication {
public static void main(String[] args) {
SpringApplication.run(ExampleServiceApplication.class, args);
}
@RestController
@RefreshScope
class ExampleController {
@Value("${foo.bar}")
private String value;
@RequestMapping
public String sayValue() {
return value;
}
}
}
然后在更改配置时。您调用执行器的刷新端点。
curl -X POST http://localhost:8080/refresh