Spring Cloud Config(续)
个人参考项目
个人博客 : https://zggdczfr.cn/
个人参考项目 : (整合到上一个案例中)https://github.com/FunriLy/springcloud-study/tree/master/%E6%A1%88%E4%BE%8B5
为 Config Client 配置配置刷新
场景介绍
在上一个案例,我们成功配置了 Config Server 与 Config Client。依次启动两个项目。
* 访问API接口 http://localhost:1111/config 来获取配置信息:
1 | The Config Word Is : Hello World ! |
-
利用 Git 提交我们修改后配置文件。
-
重新访问API接口 http://localhost:1111/config 来获取配置信息:
1 | The Config Word Is : Hello World ! |
- 由此可见,配置资源的更新不能即时通知到 Server Client。
实现配置文件更新
- 引入依赖
1 2 3 4 5 | <!-- actuator 监控 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> |
-
在 Controller层加入注解
@RefreshScope
如果 @Controller 是加在单独的类中声明的(不是在Application启动类上声明)。那么@RefreshScope要加在声明@Controller声明的类上,否则refresh之后Conroller拿不到最新的值,会默认调用缓存。 -
通过POST请求发送到 http://localhost:1111/refresh ,我们可以看到以下内容:
1 2 3 | [ "configword" ] |
- 重新访问API接口 http://localhost:1111/config 来获取配置信息:
1 | The Config Word Is : NewConfig ! |
标签:
Spring Cloud
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具