spring-boot - /env/reset 和 /refresh 之间的区别
问题描述
例如,我有一个刚刚更新了一些属性的配置服务器。我应该运行/env/reset
还是/refresh
在客户端上运行或两者兼而有之?
根据 Spring 文档,功能似乎重叠。
POST 到 /env 以更新环境并重新绑定 @ConfigurationProperties 和日志级别
/refresh 用于重新加载引导上下文并刷新 @RefreshScope bean
如果我有@RefreshScope
并且@ConfigurationProperties
它是一个糟糕的设计怎么办?
解决方案
查看源代码:
/env/reset会将通过 POST 请求设置的环境属性重置为 /env。
/refresh将从配置服务器中提取新属性并使用 @RefreshScope bean 重新绑定它们。
在 Spring Boot 1.5.13 中
推荐阅读
- rest - NetSuite SuiteTalk REST Web 服务 - 登录尝试无效
- robotics - Webots - 并排打开多个窗口
- xml - 恢复并解释隐藏在属性数据中的子父级互连(而不是在 XML 中表示为结构)[XSLT 1.0]
- javascript - 从子设置父状态(对象)会导致不断重新渲染
- python - 阴影后调用内置函数
- django - Django INSTALLED_APPS 无法正确获取带有下划线的应用程序 - 为什么?
- django - Django 表单初始化覆盖“选择一个有效的选择”表单验证错误
- python - Rust:逐个字符打印出字符串
- html - 在链接上出现 404 错误,但代码看起来正确
- python - ValueError:没有为对象类型命名数据的轴
我执行了下面的代码并返回错误。谁能帮我解决这个错误?非常感谢!!我需要读取一个 .xlsx 文件并对为其他列分组的列“Valor”求和并导出到 .txt。文件。
文件 .xlsx 的数据: