- 博客(37)
- 收藏
- 关注
原创 Docker Compose 从零搭建 Redis 主从哨兵集群(超详细实操,避坑指南)
本文详细介绍了基于DockerCompose搭建Redis主从复制+哨兵模式高可用集群的全过程。主要内容包括:1)Docker和DockerCompose安装配置;2)使用docker-compose.yml部署1主2从Redis集群;3)配置3个哨兵实例实现自动故障转移;4)验证主从同步和故障转移功能;5)常见问题排查方法。该方案通过容器化部署简化了集群搭建流程,确保了服务高可用性,适合测试和生产环境使用。文中提供了完整的配置文件和详细的操作步骤,包含密码设置、网络配置等关键注意事项,帮助开发者快速搭建可
2026-04-15 15:36:41
691
原创 Elasticsearch DSL 从入门到实战:全文检索 + 地理查询 + SpringBoot 整合全攻略
本文全面介绍了Elasticsearch的DSL查询语言及其应用。DSL作为ES的核心查询工具,支持复杂检索、过滤、聚合等操作,分为查询DSL和聚合DSL两大类型。查询DSL包含全文查询、词项查询、复合查询等,适用于不同搜索场景;聚合DSL则用于统计分析。文章详细讲解了地理查询、布尔查询等高级功能,并提供了SpringBoot整合ES的实践方案,包括配置RestHighLevelClient和实现文档CRUD操作。通过具体示例展示了如何构建查询条件、处理搜索结果以及实现分页排序等功能,为开发者提供了全面的E
2026-03-30 16:06:36
953
1
原创 从零搭建 ELK 栈(ES+Kibana+Logstash):含 IK + 拼音分词,MySQL 同步 ES 完整配置
Elasticsearch(ES)是一个分布式、RESTful风格的搜索和分析引擎,基于Apache Lucene构建。它具备全文检索、数据分析、日志存储等功能,广泛应用于电商搜索、日志监控等场景。ES的核心特性包括分布式架构、近实时检索、强大的全文搜索能力和聚合分析功能。 安装ES需要配置系统参数、创建专用用户,并修改相关配置文件。同时可以安装Kibana进行可视化管理和IK中文分词器增强搜索能力。ES索引操作包括创建、查看、修改和删除索引,文档操作支持增删改查。 Logstash作为数据同步工具,可从M
2026-03-25 19:22:52
551
原创 保姆级教程!Linux 环境搭建全流程(MySQL8 + JDK17 + Redis + Tomcat + Nginx + Node.js)
本文详细介绍了在CentOS7系统上从零开始部署完整后端/前端开发环境的全流程指南。内容涵盖MySQL8、JDK17、Redis、Tomcat10、Nginx和Node.js的安装配置,包括:1)各组件下载安装步骤;2)关键配置修改(如MySQL远程访问、Redis密码设置);3)环境变量配置;4)服务启动方法;5)防火墙端口放行。特别提供了各组件验证命令和访问地址示例,并附有常见问题解决提示。该教程步骤清晰,适合新手按步骤操作完成全套环境搭建,确保每个环节都能顺利执行通过。
2026-03-16 09:57:59
422
原创 Linux 系统管理必备:三剑客 + 网络 / 防火墙 / 进程管理,一站式实战手册
本文聚焦 Linux 系统文本处理与系统运维核心技能,深度拆解grep、sed、awk三大文本处理工具的语法与实战用法。从 grep 的文本搜索、反向匹配等基础操作,到 sed 的非交互式替换、删除 / 插入编辑,再到 awk 的结构化数据处理、自定义分隔符与内置变量应用,结合正则规则逐一讲解。同时整合系统运维必备命令,涵盖硬件状态查看、进程监控、网络状态排查及 firewalld 防火墙管理,通过日志分析、文件处理等实战场景,助力读者高效掌握文本处理与系统运维技能,提升 Linux 命令行操作效率。
2026-03-12 11:01:02
460
原创 RabbitMQ高级特性实战:从基础到高可用,搞定消息丢失、延迟投递与故障排查
本文深入探讨RabbitMQ的高级特性,重点介绍如何构建高可靠的消息队列架构。主要内容包括:生产者可靠性(通过重连机制和确认机制确保消息投递)、MQ可靠性(数据持久化和LazyQueue解决消息丢失和堆积问题)、消费者可靠性(确认机制和失败处理策略)以及延迟消息实现方案(基于死信队列和延迟插件)。文章详细阐述了各机制的实现原理、配置方法和应用场景,帮助开发者在企业级应用中构建稳定、高效的消息系统。
2026-03-05 14:30:08
464
原创 RabbitMQ 实战:安装部署 + Java 代码实现 + 交换机类型详解
消息队列是一种用于应用间异步通信的中间件技术,通过解耦生产者与消费者提升系统可靠性。RabbitMQ作为主流消息队列,基于AMQP协议实现,包含生产者、消费者、交换机和队列四大核心组件。文章详细介绍了RabbitMQ的安装配置、Java代码实现、SpringBoot集成方法,并重点讲解了四种交换机类型(Direct/Fanout/Topic/Headers)及其应用场景。同时涵盖消息转换器配置、工作队列模式等高级特性,帮助开发者解决系统耦合、异步通信、流量削峰等分布式系统常见问题。通过实际代码示例展示了如何
2026-03-02 17:22:26
940
原创 Linux 实战教程:静态 IP 配置 + 核心命令
本文专为 Linux 零基础初学者打造,从常用快捷键、命令别名、静态 IP 配置等基础操作讲起,系统梳理 Linux 命令结构、系统操作、进程管理、日期时间、目录与文件管理等核心知识点。内容包含大量实战示例,手把手带你掌握 ls、cd、cp、mv、rm、vim、ps、top、df、free 等高频命令,告别 “终端恐惧症”,快速具备 Linux 基础操作能力,适合运维、嵌入式、云计算等方向入门学习。
2026-02-27 19:47:48
635
原创 SpringCloud 系列 04:Gateway 断言 / 过滤器 / 限流 一站式落地指南
摘要:Spring Cloud Gateway是Spring官方推出的第二代API网关组件,基于响应式编程模型构建,具备高性能、功能丰富和与Spring生态无缝整合的特点。它采用"路由-断言-过滤器"三元组模型,通过路由规则匹配、断言条件判断和过滤器链处理实现请求转发。支持动态路由、负载均衡、限流熔断等核心功能,内置多种断言和过滤器,同时允许自定义扩展。相比传统Zuul网关,Gateway在性能、功能和生态整合方面具有显著优势,已成为微服务架构中网关组件的首选方案。
2026-02-16 20:28:27
943
原创 SpringCloud 系列 03:Sentinel集成配置+核心规则+Nacos持久化
Sentinel是阿里巴巴开源的分布式系统流量治理组件,专注于流量控制、熔断降级和系统保护。核心功能包括:1)流量控制,支持QPS/线程数限制及多种流控策略;2)熔断降级,基于异常比例/慢调用等指标自动切断故障服务;3)系统自适应保护,根据系统负载动态调整流量。相比传统限流工具,Sentinel提供分布式支持、可视化管控和动态规则配置,特别适合微服务架构。通过@SentinelResource注解标记资源,结合Dashboard实现规则配置与监控。持久化方面支持将规则保存到Nacos等配置中心,确保规则不丢
2026-02-14 20:47:43
898
1
原创 SpringCloud 系列 03:OpenFeign 声明式服务调用,简化微服务通信
OpenFeign是SpringCloud生态中的声明式Web服务客户端,通过注解简化远程服务调用,整合负载均衡和熔断机制。其优势包括:代码极简、支持SpringMVC注解、无缝集成服务治理功能以及强大的扩展性。基础使用只需添加依赖、开启Feign功能并定义接口。日志配置可灵活设置不同级别满足调试需求,超时配置则通过yml文件实现全局或针对特定服务的精准控制,避免服务雪崩。OpenFeign显著提升了微服务间调用的开发效率和系统稳定性。
2026-02-11 18:37:43
727
原创 SpringCloud 系列 02:Nacos 一站式搞定服务注册与配置
SpringCloudAlibaba是阿里巴巴提供的微服务解决方案,整合了Nacos、Sentinel、Seata等核心组件,支持服务注册发现、配置管理、限流降级等功能。文章详细介绍了Nacos作为服务注册中心和配置中心的使用方法,包括服务注册、发现、动态配置刷新和多环境隔离。通过订单服务调用商品服务的案例演示了远程调用实现,并讲解了RestTemplate负载均衡和配置动态刷新的两种方式(@RefreshScope和@ConfigurationProperties)。最后阐述了Nacos的三层数据隔离机制
2026-02-11 16:48:39
746
原创 SpringCloud系列开篇|分布式基础演进:从单体到微服务,筑牢学习根基
本文系统梳理了分布式架构演进过程:从单体架构(简单但耦合严重)到集群架构(解决并发但耦合未消)再到微服务架构(彻底解耦但带来分布式复杂性)。SpringCloud正是为解决微服务带来的服务注册、通信、负载均衡等分布式问题而生的。理解这一演进逻辑是学习SpringCloud的基础,只有明白架构演进的"为什么",才能更好掌握SpringCloud各组件的"怎么做"。
2026-02-10 15:36:55
644
原创 AI对话应用接口开发全解析:同步接口+SSE流式+智能体+前端对接
摘要:本文介绍了AI对话应用接口开发中同步与流式输出的实现方法。针对AI应用响应时间较长的问题,推荐使用SSE技术实现实时流式输出。文章详细讲解了三种SSE实现方式:直接返回Flux对象、使用ServerSentEvent泛型和使用SseEmitter类型,并提供了智能体异步接口的改造方法。此外,还介绍了前端项目的快速生成和跨域配置解决方案,以及智能体提示词优化和最终结果展示的改进方案。通过技术实现对比,展示了流式接口在提升用户体验方面的优势。
2026-02-08 18:18:02
1146
原创 搭建TravelManus旅游智能体,附完整代码+测试案例
智能体(Agent)是一种具备自主决策和执行能力的AI系统,能够感知环境、分解任务、调用工具并持续优化。它通过"思考-行动-观察"的循环机制(ReAct模式)完成任务,相比传统AI具有更强的规划能力。智能体可分为三类:反应式(简单应答)、有限规划(预设路径执行)和自主规划(完全自主分解任务)。实现智能体需要大模型、记忆系统、知识库和工具调用等技术支持,核心机制包括思维链(CoT)推理和执行循环(Agent Loop)。文中以旅游规划智能体为例,展示了如何通过SpringAI框架构建具备工
2026-02-07 17:09:39
763
原创 MCP服务端开发:图片搜索助力旅游计划
本文介绍了如何开发MCP服务端实现图片搜索功能。首先通过"接口盒子"平台获取免费图片搜索API,然后创建SpringBoot子模块开发MCP服务。文章详细说明了两种服务模式(STDIO和SSE)的配置方法,包括依赖引入、YAML配置、工具类开发及注册流程。最后讲解了如何打包部署服务,并通过JSON配置文件实现客户端调用。该服务可为旅游计划等应用提供图片搜索支持,增强内容吸引力。
2026-02-06 20:37:09
683
原创 MCP协议实战|Spring AI + 高德地图工具集成教程
MCP(Model Connectivity Protocol)是Anthropic推出的开放标准协议,旨在标准化大语言模型与外部工具、数据源的连接方式。该协议采用客户端-服务器架构,通过JSON-RPC2.0规范通信,支持实时调用外部资源并维护会话状态。MCP包含6大核心概念,其中Tools工具最为实用,使AI能够执行计算、查询信息或与外部系统交互。开发者可通过云平台、软件客户端或程序集成使用MCP服务,目前已有多家平台提供现成的MCP服务目录。以高德地图MCP服务为例,展示了从申请API Key到集成到
2026-02-02 15:57:57
1255
原创 用Spring AI赋能AI应用:多工具集成与旅游计划PDF生成实战
工具调用(Tool Calling)可以理解为让 AI 大模型借用外部工具来完成它自己做不到的事情。跟人类一样,如果只凭手脚完成不了工作,那么就可以利用工具箱来完成。工具可以是任何东西,比如网页搜索、对外部 API 的调用、访问外部数据、或执行特定的代码等。比如用户提问 “帮我查询上海最新的天气”,AI 本身并没有这些知识,它就可以调用 “查询天气工具”,来完成任务。
2026-01-27 16:42:52
885
1
原创 RAG 入门到实战:Spring AI 搭建旅游问答知识库(本地 + 阿里云百炼双方案)
RAG(检索增强生成)是一种提升大模型问答准确性的技术框架,通过"先检索、再生成"的方式解决大模型幻觉、知识过时等问题。其核心流程包括:文档收集切割、向量转换存储、文档过滤检索、查询增强生成。RAG与传统大模型相比具有知识可更新、回答可溯源、领域适配成本低等优势。实现方式可分为本地知识库(如SpringAI+SimpleVectorStore)和云知识库(如阿里云百炼)两种方案,前者自主可控但开发复杂,后者简便但涉及数据隐私和费用问题。通过RAG技术,大模型能够基于特定领域知识库生成更精
2026-01-23 17:16:02
927
原创 基于 Spring AI 开发个性化旅游 AI 应用:会话记忆、Prompt 模板与 Token 统计全解析
摘要:本项目针对旅行攻略碎片化、个性化不足等痛点,开发AI旅行助手应用。核心功能包括:1)引导式需求采集,通过多轮对话获取用户偏好;2)个性化行程生成,匹配预算、兴趣等需求;3)实时咨询服务,解决突发状况。技术方案采用SpringAI框架,实现ChatClient多轮对话、Prompt模板管理、Kryo序列化存储对话记忆等功能,并自定义Token统计Advisor监控资源消耗。系统支持流式响应和结构化数据返回,通过文件存储确保对话持久化,为旅行者提供智能化的行程规划服务。
2026-01-21 18:33:04
884
原创 阿里百炼AI大模型接入指南
阿里百炼是阿里云推出的大模型服务平台,集成通义千问等AI模型,提供API调用能力。用户需注册阿里云账号,在百炼平台创建API Key用于身份验证和计费。平台支持OpenAI兼容和DashScope两种调用模式,开发者可通过Postman等工具测试API接口,将AI能力集成到应用中。文档提供了详细的API调用指南,包括参数设置和请求示例。
2026-01-17 18:39:00
2038
原创 SpringSecurity 从入门到实战:认证授权、权限控制、JWT 全解析
本文系统介绍了SpringSecurity框架在Java后端开发中的核心应用,重点讲解了认证授权机制、RBAC权限模型及JWT令牌技术。通过实战项目演示了如何实现自定义登录逻辑、细粒度权限控制、RememberMe功能及JWT集成等关键功能。文章详细剖析了SpringSecurity的过滤器链原理,并提供了完整的工具类代码和常见问题解决方案,帮助开发者快速掌握这一安全框架的核心用法,满足企业级项目的安全需求。
2026-01-03 16:01:50
1230
原创 Redis 从入门到实战:SpringBoot 整合与 Cache 缓存应用
本文全面介绍Redis在SpringBoot项目中的整合与应用。首先概述Redis作为高性能键值数据库的特性,包括多种数据类型支持、持久化机制和分布式能力。接着详细讲解Windows环境下的Redis安装配置、基础命令操作以及可视化工具使用。重点阐述SpringBoot通过spring-boot-starter-data-redis快速集成Redis的方法,包括连接池优化配置、RedisTemplate和StringRedisTemplate的使用差异,以及各类数据结构的操作示例。文章还提供了实用的Redi
2026-01-01 15:50:43
759
原创 保姆级!MyBatis-Plus 核心插件与扩展功能详解,附 SpringBoot 整合 Druid 实战
摘要:本文介绍了MyBatis-Plus核心插件与SpringBoot集成Druid数据源的实践方案。重点讲解了MP的分页、乐观锁、防止全表更新等核心插件的配置使用,以及逻辑删除、自动填充等扩展功能。同时详细说明了SpringBoot集成Druid数据源的步骤,包括依赖配置、监控页面设置等,帮助开发者提升数据库操作效率和安全性。通过代码示例展示了各功能的具体实现方式,为日常开发提供了实用参考。
2025-12-18 09:42:03
910
原创 SpringBoot 集成 MyBatis/MyBatis-Plus 超详细教程
本文详细介绍了SpringBoot集成MyBatis和MyBatis-Plus的完整流程。首先回顾MyBatis核心组件及优缺点,然后逐步讲解SpringBoot整合MyBatis的配置步骤,包括数据源配置、Mapper扫描、XML映射等。接着重点介绍MyBatis-Plus的增强功能,如通用CRUD、条件构造器等,并演示如何通过继承BaseMapper快速实现数据操作。文章还涵盖了Lombok简化实体类、核心注解使用等实用技巧,帮助开发者高效构建持久层。通过对比两种方案,展示了MyBatis-Plus在简
2025-12-14 15:38:06
4232
原创 保姆级 Spring Boot 入门:从 0 搭建项目 + 核心源码深度解析
SpringBoot框架发展与应用解析 摘要:本文系统介绍了SpringBoot框架的发展历程、核心特性及实际应用。作为Spring框架的简化版本,SpringBoot自2013年诞生以来,通过"约定优于配置"理念、自动配置机制和Starter依赖包,极大简化了Java应用的开发和部署流程。文章详细分析了SpringBoot的自动配置原理,包括@SpringBootApplication注解的组成和工作机制,并对比了properties与yml两种配置文件的优缺点。
2025-12-13 22:16:55
928
原创 SpringMVC从入门到精通全解析
本文系统介绍了SpringMVC框架的核心知识,包括MVC设计模式概念及其特点、环境搭建流程、注解开发方式以及前后端数据交互的实现。重点讲解了DispatcherServlet的工作原理、XML配置与注解开发的对比优势,以及@RequestParam、@RequestBody等常用注解的使用方法。通过从基础概念到实践应用的完整讲解,帮助开发者快速掌握SpringMVC的核心技术要点,为JavaWeb开发奠定坚实基础。文章最后还提示了拦截器、异常处理等进阶学习方向。
2025-11-28 19:15:16
664
原创 Spring核心配置:Java类取代XML
摘要:JavaConfig是Spring框架中基于Java类的配置方式,通过@Configuration、@Bean等注解替代传统XML配置,具有类型安全、重构友好等优势。核心注解包括@Configuration标记配置类、@Bean定义Bean、@ComponentScan组件扫描、@Import导入配置等。配合@PropertySource加载外部配置,@Value注入属性值,实现灵活配置。@Primary和@Qualifier用于解决多实现类的依赖注入问题。这种方式已成为SpringBoot开发的主流
2025-11-27 19:55:36
652
原创 Spring声明式事务实战:轻松搞定数据一致性
Spring声明式事务通过AOP机制实现事务管理,简化开发流程。它通过注解或XML配置声明事务规则,实现业务逻辑与事务管理的解耦,避免手动编写事务代码。事务管理保障数据一致性,遵循ACID原则,适用于金融转账、电商订单等需要原子性操作的场景。文章通过用户批量插入的示例,展示了未使用事务导致的数据不一致问题,并详细介绍了XML和注解两种配置方式:XML方式通过定义事务管理器、配置事务属性和AOP切面实现;注解方式更简洁,使用@Transactional标注方法即可。两种方式都能确保操作要么全部成功,要么全部回
2025-11-23 17:09:12
865
原创 Spring整合MyBatis全攻略
本文介绍了Spring整合MyBatis的核心方法,通过将MyBatis的SqlSessionFactory和Mapper接口交由Spring容器管理,结合Spring的依赖注入和事务管理功能,简化了MyBatis的配置和使用。详细说明了两种整合方式(XML和注解)所需的依赖配置,包括Spring核心组件、MyBatis及其整合包、数据库驱动等。重点阐述了数据源配置、SqlSessionFactory创建、Mapper接口扫描等关键步骤的实现方法,并提供了测试用例验证整合效果。通过这种整合方式,开发者可以更
2025-11-23 16:03:35
357
原创 Spring核心入门: AOP
本文详细介绍了Spring框架的AOP(面向切面编程)技术,包括其核心概念、实现方式和实际应用场景。AOP通过动态代理技术实现方法的横向功能增强,具有减少重复代码、提高开发效率等优势。文章系统讲解了五种通知类型(前置、后置、异常、最终和环绕增强)的使用方法,并提供了XML配置和注解实现两种方式的具体示例。特别详细展示了环绕增强记录方法执行时间的实战案例,以及通过注解实现事务管理的完整示例。通过本文的学习,读者可以掌握Spring AOP的核心技术并应用于实际项目开发中。
2025-11-20 11:11:16
999
原创 Spring核心入门:IOC与DI(附实例代码)
本文深入解析Spring框架两大核心概念IOC(控制反转)和DI(依赖注入)。通过对比传统开发模式与IOC模式,阐明控制权由开发者手动创建对象转移到Spring容器管理的本质。文章详细介绍了XML配置方式和注解方式两种实现方案,包括bean标签定义、p命名空间简化配置、@Autowired等常用注解的使用场景。通过宠物管理系统的实战案例,展示了如何利用Spring实现对象创建和依赖关系的自动管理,有效解决了代码耦合问题,体现了Spring轻量级、非侵入式、一站式框架的优势。
2025-11-18 17:11:40
941
原创 MyBatis入门
SQL 映射文件是等 ORM 框架的核心配置文件,用于分离 Java 业务逻辑与数据库 SQL 语句,实现 SQL 的集中管理、参数映射、结果映射、动态 SQL 构建等功能。它本质是一个 XML 文件,通过特定标签定义数据库操作(CRUD),并与 Java 接口(Mapper 接口)绑定,让框架自动生成 SQL 执行的代理实现。
2025-11-04 17:04:09
586
原创 Python 实战 LSTM:时间序列预测的高级玩法与性能优化
本文通过完整的实战案例,详细介绍了 LSTM 在时间序列预测中的应用及性能优化方法。然而,时间序列预测的探索远不止于此。在实际应用中,你还可以尝试结合注意力机制进一步提升模型对关键时间点的捕捉能力;或者引入强化学习,根据预测结果动态调整模型参数。如果你在实践过程中遇到问题,欢迎在评论区留言,也期待你分享自己在时间序列预测领域的创新实践!这篇博客聚焦前沿技术与优化策略,为读者提供深度技术内容。你若对其他算法、应用场景感兴趣,或者想增减某些环节,随时和我说。细节,涵盖从理论到实践的关键内容。
2025-05-08 16:37:42
2060
原创 Python 数据分析与可视化全流程实战,让数据 “说话”
数据分析的第一步是获取数据,数据来源多种多样,常见的有本地文件(如 CSV、Excel)、数据库(MySQL、SQLite 等)以及网络数据(网页爬虫)。
2025-05-07 08:19:47
1048
原创 Python 自动化办公实战:批量处理 Excel 文件,效率提升 10 倍
本文通过一个简单的案例,展示了如何使用 Python 和pandas库实现 Excel 文件的批量处理。实际上,Python 在自动化办公领域的应用远不止于此,它还可以实现数据清洗、格式转换、生成图表等更复杂的功能。例如,你可以在代码中添加数据清洗的逻辑,去除重复数据或填充缺失值;也可以使用matplotlib或seaborn库将处理后的数据生成可视化图表,方便进行数据分析。希望本文能帮助你开启 Python 自动化办公的大门,让你在日常工作中更加高效、轻松。
2025-05-06 19:54:03
1918
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅