- 博客(183)
- 资源 (21)
- 收藏
- 关注
原创 SpringAI学习笔记-MCP Server自动发现和调用
本文介绍了使用Spring AI Alibaba Nacos MCP框架实现MCP Server自动发现和调用的方法。示例基于JDK 17和Spring Boot 3.4.5,使用Nacos 3.1.0作为注册中心。项目依赖包括Spring AI相关组件和Alibaba MCP注册模块,通过YAML配置Nacos连接参数和MCP客户端设置。核心代码展示了如何构建ChatClient并通过命令行交互调用MCP服务。该方案实现了MCP Server的自动发现和异步调用功能,为分布式AI服务提供了一种简便的集成方
2026-01-17 14:14:19
731
原创 SpringAI学习笔记-MCP Server自动注册Nacos
摘要:MCP Server支持动态注册到Nacos实现统一管理,具备服务动态管理、描述热更新、Tools动态开关等能力,并能自动同步至Nacos配置中心。通过Spring AI Alibaba框架或Nacos MCP Router可发现调用服务,也可对接Higress网关。示例展示了基于JDK17、Spring Boot3.4.5和Nacos3.1.0的环境配置,通过添加相关依赖和YAML配置实现服务注册,并演示了时间服务的定义与暴露。服务启动后可在Nacos查看注册信息及配置详情。
2026-01-17 14:13:14
563
原创 SpringAI学习笔记-MCP客户端简单示例
MCP客户端作为AI系统与外部工具交互的关键组件,通过标准化协议解决了数据孤岛问题。它采用客户端-服务端架构,实现AI模型与外部系统的安全高效协作。核心功能包括协议协商、工具调用和资源管理,支持多种传输模式(如进程通信和HTTP流)。示例展示了SpringBoot环境中MCP客户端的配置和使用流程,通过SyncMcpToolCallback实现工具适配,遵循JSON-RPC规范执行远程调用。该设计兼具标准化、安全性和灵活性,为AI系统扩展外部能力提供了统一接口。
2025-07-08 21:00:00
981
原创 SpringAI学习笔记-MCP服务器简单示例
MCP(模型上下文协议)是一种标准化协议,支持AI模型与外部工具交互。MCP服务器是该协议的核心组件,负责提供工具、资源管理和能力协商等功能。它支持多种传输机制(如进程间通信、HTTP流式处理)和并发管理。示例展示了如何通过Spring框架快速搭建MCP服务器:通过@Tool注解标记工具方法,配置ToolCallbackProvider暴露服务,并启用资源变更通知。该协议为AI模型调用外部能力提供了灵活、标准化的解决方案。
2025-07-08 20:45:00
1818
原创 SpringAI学习笔记-Chat简单示例
Spring AI的Chat API入门指南:介绍了Chat API的三大核心组件(Client客户端、Prompt请求封装和Response响应对象),提供了基于SpringBoot的集成示例,包含Maven依赖配置、application.yml密钥设置,以及两种交互方式(同步阻塞调用和响应式流式处理)的代码实现。通过阿里云大模型服务平台百炼的qwen-max模型,开发者可快速搭建AI对话功能,实现与大型语言模型的交互。
2025-07-07 22:30:00
304
原创 NebulaGraph学习笔记-SessionPool之Session not existed
在使用NebulaGraph的SessionPool时,可能会遇到Session超时被服务器回收的问题,导致查询失败并抛出“Session not found”异常。NebulaGraph客户端通过重试机制来应对此类问题,但若Session池中的Session全部失效,重试机制仍可能失败。为此,提出了两种解决方案:一是增加重试次数,直到成功获取有效Session;二是在遇到SessionError时,不再从Session池中获取,而是直接创建新的Session对象。这两种方法均可有效减少因Session失效
2025-05-20 21:00:00
637
原创 Kubernetes学习笔记-不同命名空间引入同一个内部服务或者第三方服务
在Kubernetes中,可以通过多种方式在不同命名空间中引入同一个内部或第三方服务。一种常见的方法是使用ExternalName Service,它通过DNS别名将外部服务映射到集群内部,适用于有固定域名的外部服务。另一种方法是EndpointSlice Service,它适用于大型集群和需要高级网络路由的场景,通过端点切片更有效地管理网络端点。这两种方法都需要配置相应的Service和EndpointSlice资源,并通过内部Pod进行验证,确保服务能够正常访问。
2025-04-27 22:37:19
414
原创 Kubernetes学习笔记-项目简单部署
继续之前的移除Nacos迁移至K8s,现在把项目服务简单的部署到Kubernetes上面。项目服务配置项目服务打包镜像项目服务部署
2025-03-20 23:04:14
1073
原创 Java学习笔记-XXH3哈希算法
Python可以提供第三方库的支持,相关的使用也比较简单,只需要安装第三方库即可。Java同样提供了第三方库的支持,只需要引入相关的依赖包。
2025-03-20 23:02:13
1314
原创 Kubernetes学习笔记-移除Nacos迁移至K8s
引入Kubernetes配置。通常情况下修改bootstrap.yml文件。需要先把Nacos上的项目服务配置信息迁移至Kubernetes的ConfigMap上。移除Nacos配置。正常情况下配置位于bootstrap.yml文件。引入Kubernetes组件依赖。二、引入Kubernetes。移除Nacos组件依赖。
2025-03-13 21:19:55
1727
原创 NebulaGraph学习笔记-SessionPool之getSession
依赖包还是跟之前的一致-- Client依赖包 -->SessionPool会在构造函数中进行初始化/***/try {/***/try {} else {break;throw e;try {if (!
2025-03-09 23:19:27
925
原创 ElasticSearch学习笔记-解析JSON格式的内容
ElasticSearch学习笔记-Elasticsearch解析JSON格式的内容。
2025-02-05 10:56:55
726
原创 MyBatis学习笔记-数据加密解密
实现方式持久化实体对象类中对应字段@TableField注解上新增typeHandler属性配置即可。Mapper映射文件resultMap标签下对应字段result标签新增typeHandler属性配置即可。注意事项目前验证支持mybatis框架自带的语句可以生效,部分情况也失效,如查询条件包含需要加密解密的字段。不支持自定义语句。
2025-01-06 22:18:16
749
原创 MyBatis学习笔记-参数转义处理
注意事项全局参数的一个统一拦截替换。不是能很好的区分增删改查,进行更细粒度的控制。注意事项可以支持仅处理查询操作的参数。参数的类型会比较多,需要根据不同的参数类型进行单独的处理。@Slf4j@Override// MetaObject是MyBatis提供的一个反射帮助类,可以优雅访问对象的属性,这里是对parameterHandler对象进行反射处理,if (!
2024-07-02 21:03:31
1123
原创 NebulaGraph学习笔记-NgBatis连接
NgBatis是一个使用类似MyBatis+MyBatis-Plus的方式操作NebulaGraph的JavaORM框架。同时NgBatis也是一款针对NebulaGraph+SpringBoot的数据库ORM框架。借鉴于MyBatis的使用习惯进行开发,当中包含了部分类似于mybatis-plus的单表操作。另外还有部分图特有的实体-关系基本操作。
2024-02-20 17:26:08
936
原创 Doris学习笔记-Java自定义UDAF
SUM求和运算函数/****/try {if (null!= value &&!try {AVG平均数运算函数/****/try {if (null!= value &&!"0" :MAX最大值运算函数/****/try {if (null!= value &&!
2024-01-15 21:57:37
1432
原创 ElasticSearch学习笔记-SpringBoot整合Elasticsearch7
自此项目可以正常连接Elasticsearch完成相关功能的开发。多集群实例注入Spring容器。
2024-01-06 15:15:26
1079
原创 XXL-JOB学习笔记-基于注解实现自动注册新建任务
自定义注册新建任务的注解/** 默认为 ROUND 轮询方式 可选: FIRST LAST ROUND RANDOM CONSISTENT_HASHString glueRemark() default "GLUE代码初始化";基于事件监听机制,监听ApplicationReadyEvent事件,扫描带有@XxlJob注解的目标方法,然后在根据@XxlJobRegister注解实现自动注册新建任务@Slf4j@Component。
2023-12-30 21:18:29
2444
原创 Sanic学习笔记-模板引擎Jinja2集成
Python版本:Python-3.9.4在线安装Jinja2:pip3 install sanic-jinja2离线安装Jinja2:sanic_jinja2-0.9.1-py3-none-any.whlJinja2-2.11.3-py2.py3-none-any.whlMarkupSafe-1.1.1-cp39-cp39-win_amd64.whl修改模块配置modules目录下__init__.py# -*- coding: utf-8 -*-import s
2021-04-17 17:41:00
1700
原创 Sanic学习笔记-ORM框架SQLAlchemy集成
Python版本:Python-3.9.4安装SQLAlchemypip3 install sqlalchemyextension配置中添加import osimport logging.configfrom sanic_redis import SanicRedisfrom sqlalchemy import create_enginePROJECT_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path
2021-04-13 22:31:44
1870
原创 Sanic学习笔记-搭建简单WEB基础框架
Python版本:Python-3.9.4安装Sanic之前需要安装 Microsoft Visual C++ Build Tools 2015安装Sanic相关pip3 install sanicpip3 install sanic_corspip3 install sanic_redis简单WEB基础框架如图app.extension:此目录下是应用扩展插件配置相关内容app.middleware:此目录下是应用中间件配置相关内容app.modules:此目录
2021-04-12 23:44:02
1537
2
原创 Nacos学习笔记-Sentinel整合示例
Sentinel文档地址:https://github.com/alibaba/Sentinelhttps://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8DSentinel下载地址:https://github.com/alibaba/Sentinel/releasesSentinelDashboard当前版本sentinel-dashboard-1.8.1.jar
2021-04-03 19:09:24
691
eclipse快捷键eclipse快捷键eclipse快捷键
2010-09-23
winutils.exe hadoop.dll
2014-10-18
[Effective.Enterprise.Java.中文版].Effective.Enterprise.Java.Chinese.eBook
2010-09-22
多级层次行政区划相关的文件
2019-09-27
java版mysql管理器 4.10.25.949java版mysql管理器 4.10.25.949
2010-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅