自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于Spring AI 1.1.0-SNAPSHOT 搭建 Streamable Http MCP Server 亲测可用

Spring AI 1.1.0-SNAPSHOT发布,支持工具回调功能。本文演示了如何配置Spring MCP服务(端口8088),包括依赖引入、工具类定义(WeatherService)和MCP配置。通过Python Langchain代理测试,实现了基于城市名称查询温度的对话功能。关键点:1)Spring Boot 3.2.6和Spring AI依赖配置;2)@Tool注解定义工具方法;3)Langchain代理集成测试,支持多轮对话。案例展示了Spring AI与Python生态的协同能力。

2025-09-02 17:36:23 1690

原创 ThreadLocal 生产实践

3)监控ThreadLocalMap的大小,避免无效条目积累。2)线程池场景务必在任务结束时调用remove()释放。1)生命周期无需特殊处理,线程终止自动释放。

2025-09-27 12:44:39 77

原创 高性能RestTemplate配置

摘要:RestTemplate是Spring框架中用于访问REST服务的客户端工具,默认使用SimpleClientHttpRequestFactory实现,但存在连接资源浪费问题。推荐使用HttpComponentsClientHttpRequestFactory,它基于HttpClient并支持连接池优化。配置示例展示了如何设置连接池参数(最大500连接,单路由300并发)和超时时间(响应20秒,连接10秒),通过PoolingHttpClientConnectionManager实现高效连接复用,提升

2025-09-09 16:01:24 361

原创 SpringBoot3.x整合ElasticSearch8.x

本文介绍了SpringBoot3.x与ElasticSearch8.x的整合方法,重点讲解了Docker部署方案。内容包含:1)使用docker-compose编排ElasticSearch和Kibana服务;2)容器配置详解,包括内存限制、网络设置和跨域配置;3)索引管理操作,如创建、查询、更新和删除索引;4)文档CRUD操作示例;5)Mapping动态映射原理和常见字段类型说明,特别强调Text和Keyword类型的区别。全文提供了完整的配置文件和操作命令,适合开发者快速搭建ElasticSearch8

2025-09-09 15:56:19 917 1

原创 RAG已过时,上下文工程崛起:Chroma CEO Jeff Huber的深度思考

RAG已过时,上下文工程崛起:Chroma CEO Jeff Huber的深度思考近日,Chroma CEO Jeff Huber在一场深度访谈中提出了令人耳目一新的观点:“RAG已死,上下文工程永存”。这一论断从技术演进、哲学思考和产品设计等多个层面,为我们揭示了AI应用开发的未来方向。视频来源:[https://www.youtube.com/watch?🧠 核心观点解析Jeff Huber犀利地指出,当前AI应用开发仍处于类似“炼金术”的原始阶段——过度依赖直觉、运气和不可解释的黑箱操作。

2025-09-03 11:16:03 876

原创 基于LangChain构造Agent接入由Java搭建的 MCP Server(Streamable HTTP)。

基于LangChain构造Agent接入由Java搭建的 MCP Client(Streamable HTTP)。

2025-07-30 09:09:59 1474

原创 Python 单例设计模式:如何优雅地管理实例

摘要:本文介绍了Python中实现线程安全单例模式的方法。通过定义SingletonMeta元类,使用RLock确保多线程环境下的安全性,实现了实例的唯一性管理。具体应用中,ChatAssistantService类继承该元类成为单例,初始化逻辑只执行一次。调用时直接实例化即可获取唯一对象,避免了资源浪费。这种实现方式简洁高效,特别适合多线程环境下的资源共享需求。

2025-07-23 16:37:39 315

原创 基于LangChain构造Agent接入由Spring AI 搭建的 MCP Server WebFlux SSE 服务。

本文介绍了如何使用SpringAI搭建MCPServer并通过WebFlux SSE进行通信的后续开发。主要内容包括:1)基于LangChain构建智能体Agent并接入MCPServer;2)详细的环境配置和依赖包列表;3)创建智能体的核心代码实现,包括LLM客户端实例化、聊天提示模板构建和Agent执行器配置;4)主程序实现,包含SSE通信、消息历史记录和交互式聊天循环。文章还提供了运行测试方法,并鼓励读者点赞支持和技术交流。该方案实现了智能体与MCPServer的高效集成,为构建对话系统提供了完整的技

2025-07-23 14:36:10 453

原创 Spring AI 1.0.0-SNAPSHOT 搭建MCP Server (WebFlux SSE通信)(保姆级教程-附带源码)

return cityName + "今天的温度是" + (new java.util.Random().nextInt(9) + 1) * 6;public String getWeather(@ToolParam(description = "城市名称") String cityName) {Cheery Studio,用于测试MCP Server。maven3.9.7+,未修改过镜像源!父级依赖(mcp-server-test)子级依赖(mcp-server)简单采用随机数来生成温度。

2025-07-18 16:18:49 751

原创 注册中心:服务请求redis缓存

1.1安装 Redishystrx 自带缓存有两个缺点: 本地缓存,集群情况无法同步 不支持第三方缓存容器, 如: Redis, MemCache 本文使用Spring的缓存集成方案,NoSql 使用 Redis 来实现,Redis 使用的版本是5.0.14.1 版本1.2 添加依赖服务消费者 pom.xml 添加 redis 和 commons-pool2 依赖<!-- spring boot data redis 依赖 --><depen..

2022-05-16 16:22:53 153

请求redis缓存,解决相关雪崩

请求redis缓存,解决相关雪崩

2022-05-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除