在Spring中更新属性文件后自动重新加载属性文件。如何做到这一点?

在Spring中更新属性文件后自动重新加载属性文件。如何做到这一点?,spring,properties-file,Spring,Properties File,我不希望每次进行任何更改时都重新启动服务器,而是希望自动刷新属性文件。我的属性文件在src/main/resources中您可以使用执行器,基本上您可以将配置bean放在刷新范围内: @SpringBootApplication public class ExampleServiceApplication { public static void main(String[] args) { SpringApplication.run(ExampleServiceAppl

我不希望每次进行任何更改时都重新启动服务器,而是希望自动刷新属性文件。我的属性文件在src/main/resources中

您可以使用执行器,基本上您可以将配置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  

您可以使用执行器,基本上是将配置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  

自动生成?你试过了吗?自动生成?你试过了吗?