
SpringBoot 统一异常处理
SpringBoot 使用 @ControllerAdvice 和 @ExceptionHandler 实现统一异常处理。文章提供了代码示例,涵盖异常处理类、结果封装类及测试控制器。通过调试源码分析 ExceptionHandlerMethodResolver,解释了子类异常处理器优先于父类的匹配机制。统一异常处理具有提升用户体验、解耦业务逻辑、减少冗余代码、规范风格及便于监控日志等优点。

SpringBoot 使用 @ControllerAdvice 和 @ExceptionHandler 实现统一异常处理。文章提供了代码示例,涵盖异常处理类、结果封装类及测试控制器。通过调试源码分析 ExceptionHandlerMethodResolver,解释了子类异常处理器优先于父类的匹配机制。统一异常处理具有提升用户体验、解耦业务逻辑、减少冗余代码、规范风格及便于监控日志等优点。

介绍基于 SpringBoot 和 Vue 的社团管理系统。系统采用前后端分离架构,后端使用 SpringBoot 提供 RESTful API,前端结合 Element UI 构建界面,数据库采用 MySQL 并通过 MyBatis-Plus 持久化。核心功能包括用户管理、社团信息管理、成员管理及活动发布与报名等。文章详细展示了社团信息、成员信息及活动信息的数据库表结构设计,支持多角色权限控制,旨在解决高校社团管理中资源调配困难、信息…
基于 SpringBoot 和 Server-Sent Events (SSE) 技术构建 AI 实时流式对话系统的方案。对比了传统模式与 SSE 的优势,分析了 SSE 与 WebSocket 的区别。详细阐述了后端连接管理、消息类型定义、AI 接口对接及前端 EventSource 实现流程。提供了异步处理、异常兜底、分布式适配及多模型集成等进阶优化建议,旨在提升系统实时性与用户体验。
Spring Boot 2.7.x 默认依赖 logback 1.2.x,直接升级至 1.3.x 会因 StaticLoggerBinder 类缺失报错。解决方法是将环境变量 org.springframework.boot.logging.LoggingSystem 设为 none,由应用自行初始化 logback,同时升级 slf4j 至 1.8.x 以上,并将配置文件路径配置改为 logback.configurationFile…

介绍基于 Spring Boot、LangChain4j、Ollama 及 Qdrant 构建的企业级 RAG 智能知识库系统。系统支持标准 RAG 问答、Agentic 智能体架构、MCP 文件沙盒及金融专用算子。通过混合模型路由策略实现本地与云端模型动态切换,保障数据安全。包含文档上传、智能问答、Agent 对话、领域管理及向量库管理等功能,提供从文档处理到复杂推理的完整闭环体验,适用于企业内部知识库及垂直场景应用。

介绍 Spring Boot 视图层与模板引擎的核心概念及集成方法。涵盖 Thymeleaf、FreeMarker 和 Velocity 三种主流模板引擎的依赖配置、代码实现及模板编写示例。同时讲解了静态资源管理的常用目录与引用方式,并结合商品展示等实际应用场景演示了完整开发流程。通过本章学习,可掌握在 Spring Boot 项目中选择合适的视图层方案并处理渲染问题。

顺序表(基于数组)的基本实现原理及常用操作方法。内容包括顺序表的初始化、扩容机制、元素增删改查功能的代码实现。重点讲解了在指定位置插入时的元素移动逻辑、数组越界处理、以及内存释放注意事项。提供了完整的 Java 代码示例,涵盖合法性校验、异常抛出及工具类使用,适合初学者理解线性表底层数据结构。

消息队列(MQ)的基本概念、作用及选型理由,重点讲解了在 Ubuntu 环境下安装 RabbitMQ 的完整流程。内容涵盖 MQ 的定义、异步解耦、流量削峰等功能,对比了 Kafka 与 RocketMQ,详细列出了安装 Erlang 依赖、部署 RabbitMQ 服务、启用管理插件以及配置管理员用户和权限的具体命令步骤,帮助开发者快速搭建消息中间件环境。
Web3j 在 Java 环境下的安装与配置方法。内容包括环境要求(JDK 21+、Maven/Gradle)、依赖引入方式(Maven/Gradle/Android)、核心模块说明及连接测试代码。同时提供了常见问题解决方案和生产环境优化建议,帮助开发者快速集成区块链功能。
记录了在 Spring Boot 项目中将同步接口改造为 SSE 流式接口的过程。针对 AI 问答服务响应慢的问题,发现 Feign 不支持流式消费,改用 WebClient 配合 SseEmitter 实现服务端推送。解决了 WebClient 调用内部服务时的 UnknownHostException 问题(通过引入 LoadBalancer)。最终实现了边生成边返回的流式交互,提升了用户体验。

SpringBoot3 不再兼容 SpringFox,整合 Swagger3 时会报 HttpServletRequest 类型缺失错误。推荐使用 springdoc-openapi 替代。需引入 springdoc-openapi-starter-webmvc-ui 依赖,配置 application.yml 设置 swagger-ui 路径,并编写 SwaggerConfig 类注册 OpenAPI Bean。启动服务访问 /swa…

基于 UniApp 和微信小程序构建的多商家助农农产品商城方案。核心功能包括多商家管理、商品溯源及跨平台技术实现。运营策略涵盖助农补贴机制与社交化营销。技术架构支持 PHP、Python、Java 等多种后端语言,结合 Redis 缓存与 MySQL 数据库,确保系统性能与数据安全。

基于 SpringAI 框架结合 Deepseek 或 Ollama 大模型进行应用开发实战。内容涵盖对话机器人的基础实现、会话记忆与历史功能(内存及数据库存储)、纯 Prompt 开发的哄哄模拟器、基于 Function Calling 的智能客服系统(含课程查询与预约逻辑),以及 RAG 技术实现的 ChatPDF 功能。文章提供了详细的配置步骤、代码示例及向量数据库(Redis)的使用指南,旨在帮助开发者掌握大模型在企业级应用中的…

介绍飞算 AI 智能编程助手在 IntelliJ IDEA 中的安装、注册及使用方法。内容包括插件安装步骤、账户登录流程、通过自然语言描述生成代码的操作演示,以及与其他主流编程助手(如 GitHub Copilot)的功能对比。建议开发者精准描述需求并人工审核生成代码,适用于 Java、Python 等语言的项目快速构建。

Java 工程师职业发展通常需十年积累。初级阶段(0-2 年)重点在于夯实语言基础,包括语法、面向对象、集合框架、异常处理及 JVM 内存模型等核心知识。同时需掌握开发工具链,熟练使用 IDE 如 IntelliJ IDEA,熟悉 Maven/Gradle 构建工具及依赖管理,并掌握版本控制技能。此阶段目标是能够独立完成模块级编码任务。

在 Linux CentOS 7 环境下安装 OpenJDK 和 Tomcat 10 的步骤,包括环境变量配置及默认首页修改。随后通过 cpolar 工具进行内网穿透配置,将本地 Tomcat 服务的 8080 端口映射为公网可访问地址,支持随机域名或固定二级子域名,实现了本地 Web 应用在公网环境下的便捷调试与演示。

介绍 Spring AI Alibaba Graph 框架的使用。涵盖核心概念如 StateGraph、NodeAction,通过快速入门示例展示依赖配置与状态图定义。包含英语学习助手案例,演示条件边与循环边的实现逻辑,以及状态存储与图的可视化打印方法。适合希望构建复杂 Agent 工作流的开发者参考。
JeeLowCode 是一款免费商用的企业级低代码开发框架,支持零编码开发和可视化操作。其技术栈包含后端 Spring Boot 2.7.18、MyBatis-Plus、Redis、MinIO,以及前端 Vue 3.2、Element Plus、ECharts。框架具备完善的权限控制、多租户支持和前后端分离架构,适用于 CRM、ERP、OA 等企业管理系统及数据可视化平台的快速构建。
Claude Code 与 OpenSpec 的环境搭建流程,涵盖 Node.js 配置、OpenSpec 初始化及 Claude Code 命令行/VSCode 集成。通过实际场景测试(新项目、老项目、数据库、注释等),评估了其在代码生成、规范一致性、协同协作等方面的表现。结果显示在存量项目中效果较好,但存在成本高、流程开销大、复杂需求理解不足等问题。适合对规范驱动开发有需求的团队,需权衡成本与收益。
在 Trae 编辑器中配置 Java 环境、安装插件、设置 Maven 路径并创建 SpringBoot 项目的操作指南。包括修改 settings.json 指定 JDK 和 Maven 路径,利用 AI 生成功能辅助开发,最终实现项目的顺利运行。