- 博客(42)
- 收藏
- 关注
原创 Spring Boot 3.5 + MyBatis Plus + RabbitMQ:打造 AI 驱动的慢 SQL 监控与优化系统
本文从零实现了一套基于 Spring Boot + MyBatis Plus + RabbitMQ 的 AI 慢 SQL 监控系统。核心思路是:拦截请求与 SQL 耗时 → 异步发送事件 → 持久化并调用 AI 分析 → 入库待审。整个过程对业务代码零侵入,可大幅提升性能问题发现与解决的效率,尤其适合微服务架构下 SQL 治理难、缺乏专职 DBA 的团队。完整代码可参考文中各片段组合,关键配置已全部给出,读者可直接复用至自己项目。扩展思考。
2026-04-30 15:48:56
380
原创 10分钟搭建本地语音识别服务 (Whisper large-v3-turbo)
本文介绍了如何利用HuggingFace的轻量级Whisper-large-v3-turbo模型搭建本地免费的语音转文字API服务。该模型精简了参数,在CPU环境下仍能保持良好性能,支持多语言识别(含中文)。文章详细指导了环境准备、模型获取方法(提供Git和CLI两种方式),并给出了基于FastAPI的核心实现代码,包含音频处理、模型加载和API接口设计。该方案无需依赖ffmpeg,简化了部署流程,同时支持错误处理和多种音频格式。通过简单的curl命令即可测试API功能,实现本地化的语音识别服务,既保护隐私
2026-04-30 15:45:03
509
原创 打造一个懂你的 AI 朋友:手写“朋友.skill”完整指南
《80行代码打造专属AI死党:用Node.js和DeepSeek构建有记忆的聊天机器人》 本文介绍了一种极简技术方案,通过纯Node.js和DeepSeek API构建具有长期记忆的个性化AI角色。作者分享了自己如何从三年聊天记录中提炼出好友"小闪"的性格特征、表达方式和共同记忆,将其编码为结构化技能包(SKILL.md)。该方案包含三大核心: 角色心智模型设计(情绪处理、决策逻辑、表达风格) 从真实聊天记录蒸馏知识库(用户画像、沟通习惯、共享记忆) 技术实现(80行Node.js脚本直
2026-04-24 10:09:53
402
原创 基于 RuoYi-Vue-Plus + DeepSeek 实现 AI 在线考试系统(试卷生成与批量阅卷
本文介绍了一个基于AI的智能试卷生成与批改系统,采用RuoYi-Vue-Plus框架和DeepSeek大模型实现。系统包含两大核心功能:1) 根据知识库或用户描述自动生成包含单选、多选、文本题的试卷;2) 批量阅卷并生成包含评分、正确答案和评语的完整成绩单。技术架构采用SpringBoot3.5+JDK17+MySQL8.0,通过JSON字段存储灵活配置和答案快照。文章详细介绍了数据库设计、AI服务封装、提示词模板管理以及核心业务实现逻辑,并提供了完整的代码示例和运行效果展示。该系统可显著提升试卷生成和批改
2026-04-23 15:14:00
426
原创 从 Ubuntu 22.04 到 ROS 2 Humble 完整环境搭建与 Java 控制指南
作为一名 Java 后端开发者,你是否想过用 Spring Boot 和 WebSocket 就能遥控一个机器人?本指南将带你从零开始,在虚拟机中安装 Ubuntu 22.04 和 ROS 2 Humble,并用你最熟悉的 Java 语言通过 rosbridge 实时读取机器人位姿、下发运动指令。无需深入学习 C++/Python,全程复制粘贴即可跑通。为什么选择 Ubuntu 22.04 + ROS 2 Humble?第一步:下载 Ubuntu 22.04.5 镜像第二步:在 VMware 中安装 Ubu
2026-04-21 17:00:19
465
原创 从零搭建 ELK + Kafka 日志收集系统(Spring Boot + Logback 直连 Kafka)
本文详细介绍了如何搭建基于Kafka+ELK的微服务日志收集系统。主要内容包括:1)环境准备与各组件安装配置;2)SpringBoot应用通过Logback将JSON格式日志发送至Kafka;3)Logstash消费Kafka消息并按日志级别分流存储到Elasticsearch;4)Kibana创建数据视图实现日志可视化检索。该方案实现了日志集中管理、实时搜索,具有高吞吐、可靠性强、系统解耦等优势,适合企业级应用场景。文中还提供了常见问题解决方案和参考资料,帮助开发者快速落地实施。
2026-04-20 18:02:36
631
2
原创 Spring Boot JAR包加密防反编译:ClassFinal 实战指南
本文介绍使用ClassFinal工具加密SpringBoot项目JAR包的方法,防止代码和敏感信息被反编译泄露。ClassFinal支持方法体清空、配置文件加密和机器绑定功能,通过JavaAgent机制实现运行时解密。文章详细演示了在多模块Maven项目中集成ClassFinal插件的步骤,包括POM配置、环境变量设置、打包命令以及Windows/Linux环境下运行加密JAR的方式。重点说明了加密参数配置要点和常见问题解决方案,最后验证了加密效果,确保配置文件内容被加密、业务方法体被清空。
2026-03-31 14:36:19
514
原创 AI点餐助手架构全流程解析
本文介绍了AI点餐助手的系统架构设计,通过微信小程序前端、业务后端、AI编排层(Dify)和大模型(Deepseek)四个核心模块协同工作。系统采用流程图清晰展示了商品推荐和下单流程的数据流转,重点阐述了Dify作为AI编排层在对话管理、工具调用中的作用,以及前端如何动态渲染不同类型的交互卡片。设计强调了异常处理机制和用户体验优化,如商品卡片"选它"按钮和确认卡片的自动消息发送功能,实现了从用户输入到商品推荐的无缝智能交互。
2026-03-18 16:03:26
223
原创 CentOS 7 安装 Dify 极简操作指南
本文详细介绍了在CentOS7服务器上部署Dify AI平台的完整步骤。首先通过检查系统版本、更新软件源做好环境准备;其次使用阿里云镜像安装Docker和Docker Compose;然后下载Dify源码并通过docker-compose启动服务;最后完成管理员账号设置即可访问平台。部署过程中需要注意容器运行状态验证和镜像加速器配置,确保6个核心服务容器正常运行。整个流程涵盖了从系统配置到应用访问的全过程,帮助用户快速搭建AI应用开发环境。
2026-02-28 16:14:12
271
原创 SpringBoot集成 DeepSeek 对话补全功能
在 Ruoyi-Vue 这一流行的前后端分离权限管理系统基础上,集成 DeepSeek 提供的强大 AI 对话补全功能,可以为系统添加智能对话和内容生成能力。本文将详细介绍如何在 Ruoyi-Vue 中实现这一集成。
2025-08-27 21:45:00
790
原创 高可用微服务架构实战:Nacos集群+Nginx负载均衡,Spring Cloud无缝对接
这是我在生产环境踩坑后最痛的领悟。今天,我将分享如何用Nacos集群+Nginx搭建坚如磐石的注册中心,让你的微服务永不迷路!在 Windows 环境下配置 Nacos 集群,核心步骤与 Linux 类似,主要是配置持久化数据库(推荐 MySQL)、设置集群节点列表、修改配置文件并分别启动各个 Nacos 实例。
2025-08-05 17:00:06
1369
2
原创 在CentOS 7上搭建GitLab服务器的完整指南
本文详细介绍了在CentOS7系统上部署GitLab企业级服务器的完整流程。首先说明系统最低配置要求(4核CPU/4GB内存/50GB存储),并给出了不同规模团队的推荐配置方案。然后分步骤讲解环境准备、GitLab安装、关键配置修改(包括外部URL设置、邮件服务配置等)、防火墙设置等核心操作,特别提供了使用清华镜像加速安装的方法。文中还包含密码重置、服务管理等实用命令,以及502错误等常见问题的解决方案。最后通过实操截图展示了从安装到成功访问GitLab页面的全过程,为读者提供了一套完整的GitLab服务器
2025-08-05 16:31:42
1736
原创 在Java中使用IK分词器扩展字典与停用词字典指南
某电商平台接入专业词典后,商品搜索转化率一夜飙升42%!本文将揭秘工业级分词优化技巧,让你的搜索相关性突破天花板。
2025-08-04 09:23:15
509
原创 Spring Cloud Gateway静态路由实战:Maven多模块高效配置指南
Spring Cloud Gateway作为Spring Cloud生态系统中的API网关,提供了强大而灵活的路由功能。通过本文的Maven多模块实现,您可以:创建高效的静态路由网关实现请求的集中管理和监控添加全局过滤器和跨域支持轻松扩展新的后端服务静态网关配置虽然简单,但在中小型项目中能提供出色的性能和稳定性。当您的架构演进到需要动态服务发现时,可以平滑过渡到使用服务注册中心的动态路由方案。
2025-07-30 10:21:09
1273
原创 自己动手造轮子:如何创建JAR并通过Maven在Spring Boot中引用
作为Java开发者,你是否遇到过这些痛点?多个项目重复编写相同工具类工具代码分散难以统一维护团队协作缺乏标准化工具库本文将手把手教你创建自己的JAR包,并优雅地集成到Spring Boot项目中,从此告别CV大法!
2025-07-24 11:55:51
991
原创 一文精通 NVM:轻松管理 Node.js 版本,告别环境混乱!
nvm(Node Version Manager) 是一个用于管理 Node.js 版本的命令行工具。它允许开发者在同一台机器上安装和切换多个版本的 Node.js,以便于在不同的项目中使用不同的 Node.js 版本。
2025-07-23 17:38:13
1195
原创 多种占位符格式的Java字符串模板替换
模板替换方案,支持处理多种占位符格式。针对开发中常见的{key}、#{key}、@{key}等不同格式需求,通过正则表达式匹配前缀和键名,实现了统一替换。方案核心是一个render方法,使用Pattern和Matcher处理模板,支持保留未匹配的占位符。还提供了高级扩展功能,允许自定义占位符前缀模式。示例演示了该方法对普通变量、系统通知和错误消息等场景的处理能力,解决了传统方案格式单一的问题,提升了代码复用性和灵活性。
2025-07-15 17:00:20
297
原创 如何反编译JAR
确保已安装 JDK(需要 命令)打开命令提示符(CMD)或 PowerShell步骤 2:创建临时目录并解压 JAR 解压后目录结构:步骤 3:修改内容使用 Windows 资源管理器或命令行修改文件步骤 4:重新打包参数说明: 创建新 JAR 指定文件名 使用清单文件 不压缩(加快速度)最后 表示包含当前目录所有文件
2025-07-04 05:00:00
519
原创 微信小程序开发实战:AccessToken管理与小程序码生成
本文介绍了微信小程序开发中AccessToken获取与小程序码生成的核心实现方案。通过Redis缓存AccessToken并设置提前刷新机制(有效期2小时),确保API调用凭证的高可用性。动态生成小程序码时支持场景值、页面路径等参数配置,并采用错误重试机制处理异常情况。文章提供了完整的Spring Boot实现代码,包含配置参数、核心方法及使用示例,特别提醒上线前需开启页面校验(check_path=true)并切换正式环境(env_version=release)。该方案解决了微信API调用中的凭证管理和
2025-07-02 06:00:00
808
原创 Ruoyi-Vue导入导出功能:Excel表头必填项星号标红实现
摘要:本文介绍了如何在Ruoyi-Vue的Excel导出模块实现表头星号()自动标红功能。
2025-07-01 20:13:41
622
原创 微信小程序登录与获取手机号最佳实践
通过WeChatUtils工具类封装了获取access_token、登录凭证校验和手机号获取等微信接口调用逻辑。前端通过wx.login和getPhoneNumber事件触发相应流程,后端控制器处理请求并返回结果
2025-07-01 20:00:47
1340
6
原创 Spring Boot集成阿里云虚拟号(AXN分机号)
阿里云虚拟号AXN是一种中间号服务,通过为每个通话动态分配虚拟号码,实现:保护用户真实号码隐私支持通话记录和录音管理灵活控制号码有效期(支持按次或长期绑定)典型应用场景:外卖配送、网约车、电商客服等需要隐私保护的场景。BindAxn - AXN隐私号-号码绑定链接。
2025-04-15 09:45:20
1499
原创 SpringBoot + Alibaba Cloud 短信服务
阿里云短信服务(Short Message Service)是阿里云为用户提供的一种通信服务能力,支持:验证码类短信通知类短信推广类短信国际/港澳台短信。
2025-04-15 08:50:05
660
原创 Spring @RequiredArgsConstructor 注解作用
这个注解能大幅简化代码,同时保持构造函数注入的各种优点,是 Spring Boot 开发中的常用利器。要使 Spring 能使用这个构造函数进行注入,类必须是 Spring 管理的 Bean(带有。是 Lombok 提供的一个非常实用的注解,它能自动生成包含必需参数的构造函数。- 与 Spring 的构造函数注入模式天然契合。如果类中已存在构造函数,该注解不会覆盖它。- 只生成包含必需字段的构造函数。- 生成包含所有字段的构造函数。- 使类所需的依赖项一目了然。字段,增强线程安全性。- 生成无参构造函数。
2025-04-10 11:39:45
649
原创 SpringBoot 对接阿里云 OSS 存储实现文件上传
如何在 SpringBoot 项目中集成阿里云 OSS 服务,实现图片、文档、表格等文件的上传功能
2025-04-10 11:29:24
741
原创 Spring Boot 3.0+JDK 17 Springfox迁移到SpringDoc
Spring Boot 3.0和JDK 17的发布,开发者可以享受更快的性能、更好的模块化支持以及现代Java生态的新特性。支持OpenAPI 3规范。
2025-04-01 19:52:41
1019
原创 在CentOS 7服务器使用Docker部署若依(RuoYi)前后端分离项目指南
若依(RuoYi)是一款基于SpringBoot+Vue的前后端分离权限管理系统,采用Docker部署可以简化环境配置、提升部署效率。本文将通过详细步骤演示如何在CentOS 7服务器上使用Docker容器化部署若依前后端分离项目。
2025-03-22 14:24:36
1890
原创 Docker 命令终极指南:从入门到高效运维
Docker 已成为现代开发和部署的基石工具。本文系统整理 Docker 的核心命令,涵盖容器管理、镜像操作、网络配置等高频场景,助您快速掌握容器化技术精髓。
2025-03-22 14:23:48
435
原创 在Linux上安装Nginx并部署多个前后端项目的完整指南
Nginx作为高性能的Web服务器和反向代理工具,已成为现代Web应用部署的首选方案。本文将手把手教你如何在Linux系统上安装Nginx,并通过虚拟主机配置实现多个前后端项目的部署。无论你是刚接触服务器部署的新手,还是需要优化现有架构的开发者,本文都能为你提供清晰的指引。sudo命令允许非 root 用户以超级用户的身份执行特定的命令。(root登录可去掉)
2025-03-18 00:26:47
1043
原创 在 Linux 服务器实现 Vue 项目自动化部署与版本回滚的完整指南
在持续集成与持续交付(CI/CD)的实践中,自动化部署和版本回滚是提升开发效率、保障服务稳定性的关键环节。最终实现 Vue 项目的全自动化部署,并确保在出现问题时能快速恢复。
2025-03-16 07:00:00
919
原创 在 Linux 服务器实现 Spring Boot 项目的自动化部署与版本回滚
在持续集成和持续部署(CI/CD)的实践中,自动化部署和版本回滚是确保服务高可用的关键步骤。本文将详细介绍如何在 Linux 服务器上实现以下目标。
2025-03-16 06:00:00
858
原创 在 Linux 系统上安装 MySQL 数据库
这样就表明 mysqld 服务已经⽣效了,在2、3、4、5运⾏级别随系统启动⽽⾃动启动,以后可以直接使 ⽤ service 命令控制 mysql 的启停。并修改 /etc/init.d/mysqld ,修改其 basedir 和 datadir 为实际对应⽬录。2.准备好的 MySQL 安装包解压到 /usr/local/ ⽬录,并重命名为 mysql。4.同时新建 /usr/local/mysql/data ⽬录。1、在 /usr/local/ 下创建 mysql⽂件夹并进⼊。
2025-03-15 16:21:12
470
原创 在 Linux 系统上安装 Redis 数据库
Redis(Remote Dictionary Server)是一个高性能的键值存储系统,广泛用于缓存、消息队列、实时数据分析等场景。本文将详细介绍如何在 Linux 系统上安装 Redis,并完成基础配置。通过本文,你已成功在 Linux 系统上安装了 Redis,并完成了基础配置与安全优化。解压完之后
2025-03-15 15:43:26
272
原创 在 Linux 系统上安装 Node.js 环境
本文将详细介绍如何在 Linux 系统上安装 Node.js 环境。通过本文,你已经掌握了在 Linux 系统上安装 Node.js 的三种方法:包管理器快速安装、nvm 多版本管理以及手动安装。解压完之后, /usr/local/node ⽬录中会出现⼀个 node-v16.16.0-linux-x64 的⽬录。下载的是 node-v16.16.0-linux-x64.tar.xz 安装包,并将其直接放在了 root ⽬录下。2、将 Node 的安装包解压到 /usr/local/node 中即可。
2025-03-14 23:29:39
1261
原创 在 Linux 系统上安装 JDK(Java 环境)
通过本文,你已经成功在 Linux 系统上安装了 JDK,并配置了 Java 环境。接下来,你可以开始编写和运行 Java 程序了!
2025-03-14 22:51:50
671
原创 在 Linux 系统上安装 Git 版本控制工具
通过本文,你已经成功在 Linux 系统上安装了 Git 工具。无论是通过包管理器还是源码编译,安装过程都非常简单。接下来,你可以开始使用 Git 来管理你的代码项目,享受版本控制带来的便利。如果你在安装过程中遇到任何问题,欢迎在评论区留言,我会尽力帮助你解决。🚀。
2025-03-14 22:33:12
2645
原创 SpringBoot对接微信支付功能UniApp
首先需要给后端发送请求生成订单,拿到后端返回需要支付的订单,使用uni.requestPaymentAPI唤醒微信支付
2023-04-21 23:02:25
1464
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅