在Spring中更新后自动重新加载属性文件。如何实现呢?

时间:2019-04-23 08:50:41

标签: spring properties-file

我希望每次自动更新属性文件时都不要重新启动服务器。我的属性文件位于src / main / resources

1 个答案:

答案 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