自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Springboot实现责任链

本文介绍了责任链模式在参数校验中的应用实现。该设计通过将校验逻辑拆分为独立的处理器(如AgeHandler校验年龄、NameHandler校验名称),实现了代码的解耦和扩展性。核心特点包括:1)基于mark分组管理多条责任链;2)通过getOrder控制执行顺序;3)符合开闭原则,新增校验只需添加处理器类。系统启动时自动收集所有处理器并按规则排序,请求时根据mark标识触发对应校验链执行。该模式有效解决了传统if-else校验的臃肿问题,特别适用于用户注册、订单创建等多步骤校验场景,使校验逻辑更清晰.

2026-04-24 16:17:23 386

原创 SpringAiAlibaba实现完整版上下文对话

本文介绍了如何通过配置Redis TTL(过期时间)来优化SpringAiAlibaba的上下文对话功能,解决内存压力问题。实现步骤包括:1)创建自定义TtlRedisChatMemoryRepository类,添加对话记忆的TTL管理功能;2)在RedisMemoryConfig中配置过期时间;3)在AiConfig中集成上下文对话功能;4)在服务层实现过期对话重新加载机制,当Redis中对话过期时从数据库恢复历史消息。该方法通过设置默认2小时的TTL来减轻Redis内存压力,同时确保对话中断后能重新加载

2026-03-24 14:44:51 159

原创 SpringAiAlibaba使用模型出现404报错问题

摘要:Spring AI Alibaba调用Qwen3.5-plus等多模态模型时常见错误源于模型类型与接口不匹配。主要解决方案包括:1)在ChatClient配置中设置withMultiModel(true)启用多模态支持(关键配置42行);2)升级DashScope SDK至1.1.2.0版本。错误通常发生在将多模态模型当作纯文本接口使用时,正确配置后即可解决。文档参考阿里云Model Studio错误代码说明。

2026-03-23 11:31:21 372

原创 2026最新版SpringAiAlibaba教程

关于SpringAiAliabba使用

2026-02-06 19:01:28 1950

原创 SpringCloud进阶OpenFeign及Sentinel

本文介绍了Spring Cloud生态中的声明式HTTP客户端OpenFeign的核心原理与实战应用。首先阐述了OpenFeign通过接口注解自动生成HTTP请求的特性,对比了与传统调用工具的区别。其次深入解析了其基于JDK动态代理的工作原理,包括启动时生成代理和运行时拦截请求的流程。重点讲解了与Sentinel的深度整合,详细说明了如何配置超时控制、日志增强、请求拦截器,以及通过FallbackFactory实现熔断降级的完整步骤。最后提供了版本兼容性建议,帮助开发者避免常见配置问题。通过本文,开发者可以

2026-01-30 21:20:46 578

原创 SpringCloud新手入门

本文介绍了使用SpringCloud构建微服务系统的关键步骤。主要内容包括:1)SpringCloud作为连接微服务的工具集,核心组件包括Nacos注册中心、OpenFeign服务调用、Gateway网关等;2)环境配置要求,推荐Java17+SpringBoot3.x+SpringCloud2023.x的组合;3)实战演示从零搭建包含父工程、服务提供者、消费者和网关的微服务系统;4)详细说明各模块的依赖配置和代码实现,重点展示了Feign远程调用和Gateway路由配置;5)测试流程及进阶建议,如配置管理

2026-01-30 21:18:56 804

原创 Elasticsearch8.14.0详细讲解搭配SpringBoot

Elasticsearch 是一个基于 Apache Lucene 构建的分布式、RESTful 风格的搜索和数据分析引擎。核心功能全文搜索:类似 Google,快速在海量文本中检索关键词。结构化搜索:查找特定字段(例如:查找“价格 > 100”且“库存 > 0”的商品)。数据分析:聚合统计(例如:计算“上个月各品牌的平均销售额”)。核心概念对比 (ES vs 关系型数据库):Elasticsearch 概念关系型数据库 (MySQL)描述Index (索引)文档的集合,数据存储的地方。

2026-01-13 21:47:14 909

原创 LangChain4j使用

本文介绍了四种AI模型集成方法:1)本地部署直接调用方式,通过配置baseUrl、apiKey和modelName;2)Service服务层封装,包括配置类装配、声明式注解和Spring默认注入;3)流式调用配置,需添加webflux依赖和配置参数;4)会话记忆管理,包含基础内存存储和Redis持久化方案。文章还涉及消息注解设置和会话ID绑定,最后提供了示例项目下载地址。这些方法展示了从基础调用到高级集成的完整技术路径,适用于不同复杂度的AI集成需求。

2025-10-28 23:41:39 436 1

原创 Ai大模型本地部署

Ollama使用指南:从官网下载安装后,选择阿里千问等大模型(如qwen3:0.6b),通过CMD执行下载命令。启动后可直接对话,输入/bye退出。API调用可通过Apifox实现,建议关闭流传输以获得更清晰响应。文档参考官网API指南。

2025-10-28 00:08:02 261

原创 JavaWeb全局异常处理

本文介绍了使用Spring框架中的ExceptionHandler实现全局异常处理的方案。通过创建@RestControllerAdvice注解的类,配合@ExceptionHandler方法注解,可以统一处理各类异常。相比传统异常处理方式,全局异常处理具有三大优势:1)提升用户体验,避免直接返回堆栈信息;2)统一接口响应结构,便于前端解析;3)减少代码冗余,集中管理异常逻辑,提高可维护性。文章还演示了在Controller中抛出除零异常,由ExceptionHandler统一处理的测试案例。这种方案特别适

2025-10-23 18:51:50 293

原创 Vue3入门工程项目搭建

Vue3项目创建与启动指南: 确保Node.js版本≥16.0(node -v检查) 通过npm init vue@latest创建项目,输入项目名(可选功能可不选) 安装依赖:npm install 启动开发服务器:npm run dev 完成以上步骤即可运行Vue3项目。

2025-10-22 22:03:58 242

原创 Vue框架搭建

本文介绍了Vue CLI框架的安装与创建步骤:1)通过npm安装Vue CLI;2)检查版本确认安装成功;3)使用vue create创建项目;4)通过npm run serve启动项目;5)在浏览器访问localhost:8080验证运行结果。整个过程简洁明了,帮助开发者快速搭建Vue开发环境。

2025-10-21 20:44:10 161

原创 Redis入门

Redis是一种基于内存的键值对非关系型数据库,支持多种数据结构如字符串、哈希、列表、集合和有序集合。它具有读写速度快、支持持久化、事务处理和丰富功能(如缓存、消息队列)等特点。安装Redis需要C++编译器,在Linux下通过make编译安装。常用命令包括键值操作(set/get/del)、数据类型操作(如Hash的hset/hget,List的lpush/lpop)等。Java可通过Jedis或SpringDataRedis连接Redis,需注意序列化问题,推荐使用StringRedisTemplate

2025-10-20 22:33:14 821

原创 springboot接受前端请求头参数

在拦截器当中加入一个判断是不是预检请求,放行以后浏览器就不会把正式请求的token给去除了。预检会检查是否是跨域请求,如果是跨域请求会自动去除请求头里的token。前端向后端发送请求被拦截时,如果是跨域请求,会发出一个预检查。

2025-10-04 16:31:14 193

【数据库技术】Redis入门指南:非关系型键值存储系统原理与本地部署实践

内容概要:本文介绍了Redis的基本概念、特点及其安装与启动方法。首先对比了关系型数据库(如MySQL)与非关系型数据库(如Redis、MongoDB),指出Redis作为键值对存储系统的特性,包括基于内存的高速读写、支持多种数据结构(字符串、哈希、列表、集合等)、支持持久化和事务处理,并可广泛应用于缓存、消息队列等场景。随后详细说明了Redis在Linux系统下的下载与安装步骤,包括从官网获取安装包、解压、安装C++编译环境、编译源码并安装。同时提供了Windows平台的下载路径及服务启动方式,指导用户通过配置文件启动Redis服务并通过redis-cli连接验证运行状态。; 适合人群:具备基本数据库知识,正在学习或初入NoSQL技术领域的开发人员或运维人员;适合有一定Linux操作经验的技术爱好者。; 使用场景及目标:①了解Redis作为非关系型数据库的核心优势与典型应用场景;②掌握Redis在Linux和Windows环境下的安装、配置与服务启动流程;③为后续深入学习Redis数据结构、性能优化和实际项目集成打下基础。; 阅读建议:建议读者结合实际操作同步阅读文档,在本地或测试服务器上动手完成安装与启动过程,加深对Redis部署流程的理解,并注意检查服务是否正常启动以避免常见连接错误。

2025-10-20

空空如也

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

TA关注的人

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