首页 > 解决方案 > /env/reset 和 /refresh 之间的区别

问题描述

例如,我有一个刚刚更新了一些属性的配置服务器。我应该运行/env/reset还是/refresh 在客户端上运行或两者兼而有之?

根据 Spring 文档,功能似乎重叠。

POST 到 /env 以更新环境并重新绑定 @ConfigurationProperties 和日志级别

/refresh 用于重新加载引导上下文并刷新 @RefreshScope bean

如果我有@RefreshScope并且@ConfigurationProperties它是一个糟糕的设计怎么办?

标签: spring-bootspring-cloudspring-boot-actuator

解决方案


查看源代码:

  • /env/reset会将通过 POST 请求设置的环境属性重置为 /env。

  • /refresh将从配置服务器中提取新属性并使用 @RefreshScope bean 重新绑定它们。

在 Spring Boot 1.5.13 中


推荐阅读