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

问题描述 投票:1回答:1

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

spring properties-file
1个回答
0
投票

您可以使用Actuator,基本上您将配置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  
© www.soinside.com 2019 - 2024. All rights reserved.