自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringCloud Alibaba完整使用

小白必学SpringClodAlibaba微服务技术组件搭建学不会就是我的锅AlibabaCloud微服务初级篇依赖认知1、SpringClodAlibaba版本依赖关系讲解2、SpringClodAlibaba官方网站3、SpringClodAlibaba Maven坐标4、SpringClodAlibaba Nacos注册中心5、SpringClodAlibaba Nacos配置中心6、SpringClodAlibaba SMS短信发送配置7、SpringClodAlibaba OSS

2019-10-29 11:15:19 117149 76

原创 API网关 - 小区大门得有个保安

本文介绍了微服务网关的概念及Spring Cloud Gateway的实践应用。网关作为统一入口,解决了多服务地址记忆、重复鉴权等问题。文章对比了Zuul与Spring Cloud Gateway的优劣,推荐使用后者。详细演示了搭建网关的步骤:创建项目、配置依赖、编写路由规则,并测试验证。最后解释了路由、断言和过滤器三大核心概念,展示了路径重写等常用配置。通过网关统一管理请求,可提升系统安全性和可维护性。

2026-01-06 10:10:00 802

原创 服务挂了咋办?Sentinel熔断降级

本文介绍了使用Sentinel实现微服务熔断降级的实战方法。首先分析了服务雪崩问题场景,然后讲解了Sentinel的三大功能:流量控制、熔断降级和系统保护。详细演示了Sentinel控制台的安装配置过程,以及如何在order-service中集成Sentinel。通过两种方案实现熔断降级:1)使用Feign的Fallback机制快速返回兜底数据;2)通过@SentinelResource注解实现更灵活的熔断控制。测试表明,当user-service不可用时,系统能够立即返回预设的降级响应,避免长时间等待,有

2026-01-05 10:30:49 994

原创 服务之间咋说话?OpenFeign远程调用

本文介绍了如何使用OpenFeign实现微服务间的调用。通过对比传统RestTemplate方式,展示了OpenFeign的优势:简化URL拼接、自动负载均衡和统一配置管理。文章以order-service调用user-service为例,详细演示了具体实现步骤:1)添加OpenFeign依赖;2)在启动类添加@EnableFeignClients注解;3)创建Feign客户端接口;4)通过Controller进行测试调用。最终实现了类似本地方法调用的简洁服务间通信方式,同时支持自动服务发现和负载均衡。

2026-01-05 10:28:05 567

原创 Nacos,咱河南的物业中心(得劲!)

✅ 下载并启动Nacos✅ 登录Nacos控制台(8848端口)✅ 把user-service注册到Nacos✅ 新建order-service也注册上去✅ 在Nacos上能看到两个服务今儿个咱用Nacos,比Eureka得劲多了下载简单,启动方便界面友好,全中文功能强大,注册配置二合一国产的,文档看着不费劲记住:Nacos就是咱微服务的社区服务中心,啥事都管!明儿个咱学咋让这两个服务说话(互相调用),可带劲!🚀。

2026-01-04 09:58:34 906

原创 微服务是个啥?SpringCloud又是弄啥嘞?

本文对比了单体架构与微服务架构的区别,形象化地将单体架构比作"盖平房",微服务架构比作"盖小区"。重点介绍了SpringCloud作为微服务"物业公司"的作用,包含网关、注册中心、熔断降级等功能。通过创建user-service实例,演示了从环境准备到编写简单接口的完整流程,包括JDK安装、Maven配置、SpringBoot项目创建和接口测试。文章采用生活化比喻讲解技术概念,强调动手实践,并预告了后续将学习服务注册中心相关内容。

2026-01-04 09:53:54 1203

原创 SpringBoot定时任务:从简单到集群

集群部署定时任务重复执行?SpringBoot解决方案来了!

2025-12-31 10:56:20 748

原创 SpringBoot+WebSocket:在线聊天室从0到1

别再轮询了!SpringBoot+WebSocket实现真正实时聊天,#WebSocket #实时聊天 #SpringBoot实战

2025-12-31 10:07:45 914

原创 能省事”。SpringBoot+MyBatis-Plus:开发效率提升10倍!

少写80%的代码!MyBatis-Plus让CRUD开发快到飞起!

2025-12-30 10:15:05 683

原创 搜索慢了?SpringBoot+Elasticsearch让查询快100倍!

搜索从3秒到30毫秒,Elasticsearch实战优化本文介绍了如何通过SpringBoot集成Elasticsearch(ES)优化搜索性能。传统数据库LIKE查询存在性能瓶颈,而ES能实现毫秒级响应、支持分词、拼音搜索等功能。文章详细讲解了ES核心概念、SpringBoot集成步骤(添加依赖、配置、定义实体)、四种数据同步方案(双写/定时同步/消息队列/binlog监听)及适用场景,并提供了多字段搜索、高亮显示、拼音/同义词搜索等实战代码示例,最后介绍了智能排序的实现方法,帮助开发者大幅提升搜索体验。

2025-12-30 09:44:53 1087

原创 RabbitMQ四板斧,订单超时取消就该这么干!

RabbitMQ实现订单超时自动取消的四种方案。针对传统定时任务扫表方式的弊端(数据库压力大、时间不精准),提出了基于消息队列的解决方案。详细讲解了RabbitMQ的核心概念(生产者、消费者、交换机、队列)和四种交换机模式(Direct、Fanout、Topic、Headers)的适用场景,并重点演示了如何利用死信队列实现订单取消功能。通过设置消息过期时间,当订单超过30分钟未支付时,消息会自动进入死信队列,触发取消逻辑,避免了频繁扫表带来的性能问题。文章提供了完整的代码示例和配置模板,帮助开

2025-12-29 10:30:47 883

原创 SpringBoot+Redis:缓存穿透、雪崩、击穿一次搞定

摘要: 本文介绍了SpringBoot集成Redis的实战技巧,重点解决缓存穿透问题。通过真实案例分析了缓存击穿导致系统崩溃的原因,并给出两种解决方案:1)缓存空对象,避免频繁查询不存在的数据;2)布隆过滤器快速判断数据是否存在。文章还提供了3分钟快速集成Redis的代码示例,包括依赖配置、连接池优化和基本操作。适合开发者快速掌握Redis缓存优化技巧,提升系统稳定性。 (字数:149字)

2025-12-29 10:10:23 718

原创 SpringBoot安全防护:你的应用正在被黑客“光顾“吗?

本文通过一个真实的安全事故案例,强调了SpringBoot应用安全防护的重要性。文章提出安全防护的5个等级标准,从裸奔状态到专业级全链路防护,并详细演示了如何快速集成Spring Security实现基础防护。重点讲解了密码加密的正确实践,推荐使用BCryptPasswordEncoder替代明文存储和弱加密方式。通过5分钟快速搭建登录系统、自定义安全配置等实操内容,帮助开发者提升应用安全等级。

2025-12-26 14:54:09 1062

原创 SpringBoot性能调优:从10秒到100毫秒的实战技巧

本文分享了SpringBoot性能优化的实战经验,通过真实案例展示了从10秒优化到100毫秒的全过程。首先介绍了如何通过Actuator和慢查询日志定位性能瓶颈,然后详细讲解了数据库优化技巧(索引、分页、关联查询)、连接池配置以及Redis缓存的应用。文章提供了完整的代码示例和配置模板,帮助开发者快速掌握SpringBoot性能调优的关键技术点,最终实现服务器成本降低60%、响应速度提升50倍的显著效果。

2025-12-26 14:35:09 658

原创 你的SpringBoot应用还“活着“吗?监控告警入门指南完整使用

本文介绍了SpringBoot应用的监控告警方案。通过Actuator快速搭建应用"体检中心",包含健康检查、性能指标等核心功能。重点演示了自定义健康检查的实现,如监控支付服务和数据库连接数。还提到集成Prometheus+Grafana实现可视化监控。文章以真实故障案例警示监控缺失的风险,帮助开发者避免被动响应问题,主动掌握应用运行状态。适合需要提升系统可靠性的SpringBoot开发者阅读,包含代码示例和配置模板。

2025-12-25 09:57:47 615

原创 日志别乱打!SpringBoot日志配置的黄金法则

每天5分钟,掌握一个SpringBoot核心知识点。大家好,我是SpringBoot指南的小坏。前两天我们讲了限流保护系统,今天聊点更基础的——日志。别小看日志,线上问题排查80%靠它!

2025-12-24 14:47:40 636

原创 高并发下如何优雅限流?4种方案保护你的SpringBoot应用

本文介绍了在SpringBoot应用中实现高并发限流的4种方案。首先通过电商平台案例说明了限流的必要性,然后详细解析了4种核心限流算法:固定窗口、滑动窗口、令牌桶和漏桶算法。重点演示了两种实用方案:单机环境下使用Guava RateLimiter实现本地限流,以及集群环境下通过Redisson实现分布式限流。文章提供了完整的代码示例,包括基础用法、预热模式和按用户限流等高级功能,帮助开发者有效保护系统免受过载流量的影响。

2025-12-24 09:49:51 1183

原创 告别手写接口文档!SpringBoot + Swagger3.0自动化方案

本文介绍了如何使用SpringDoc OpenAPI 3.0实现SpringBoot接口文档自动化,解决传统手写文档的痛点。主要内容包括: 传统接口文档维护的常见问题 SpringDoc的优势:支持最新规范、零配置启动、与SpringBoot 3+兼容 基础集成方法:仅需添加依赖即可自动生成文档 核心注解详解:控制器层注解配置(如@Tag、@Operation等) 通过这套方案,开发者可以实现代码与文档的实时同步,提升团队协作效率。文章还提供了示例代码和资源获取方式。

2025-12-23 10:24:32 894

原创 一个注解搞定多环境配置!SpringBoot配置文件进阶指南

摘要: 本期《SpringBoot指南》深入讲解配置文件的高级玩法,解决多环境配置混乱、类型安全绑定等问题。核心内容包括: Profile多环境配置:通过spring.profiles.active分离开发、测试、生产环境配置,支持多种激活方式(启动参数、环境变量等)。 类型安全绑定:使用@ConfigurationProperties将配置映射为Java对象,支持嵌套属性、宽松绑定及IDE自动补全提示。 实战技巧:提供配置模板、监控工具及源码获取方式(公众号回复关键词)。 适合需要优化配置管理的开发者,帮

2025-12-23 10:21:33 604

原创 别再到处try-catch了!SpringBoot全局异常处理这样设计

/ 库存不足异常@Overridereturn String.format("商品[%d]库存不足,需要%d,可用%d",// 订单状态异常核心机制异常体系:业务异常与系统异常分离统一响应:标准化的响应格式日志记录:完整的异常上下文信息多环境适配:开发/生产环境差异化处理最佳实践:参数校验、Sentinel集成等✅代码整洁:Controller层只有业务逻辑✅统一格式:所有异常响应格式一致✅易于维护:异常处理逻辑集中管理✅便于监控。

2025-12-22 10:27:00 442

原创 SpringBoot自动配置:为什么你的应用能“开箱即用

SpringBoot自动配置机制解析:揭秘"开箱即用"的魔法 摘要: 本文深入解析SpringBoot自动配置原理,重点剖析@SpringBootApplication注解的三重功能:配置标记(@SpringBootConfiguration)、组件扫描(@ComponentScan)和自动配置开关(@EnableAutoConfiguration)。通过分析spring.factories文件和条件注解(@ConditionalOnClass等)的工作机制,揭示了SpringBoot如

2025-12-22 10:09:45 1012

原创 深度对比:JPA vs MyBatis Plus,你的项目该选哪一个?

本文介绍了使用SpringBoot整合JPA实现用户信息管理系统的完整流程。主要内容包括:JPA与MyBatisPlus的区别、项目技术栈(SpringBoot+JPA+MySQL)、数据库表结构设计、项目搭建步骤(Maven依赖配置、YML文件配置)以及核心代码实现(实体类定义和数据访问层)。系统实现了用户信息的增删改查功能,包含自动时间戳处理、唯一约束等特性,适合作为JPA入门学习的完整案例。

2025-12-19 16:00:21 667

原创 Spring Boot + Redis 注解极简教程:5分钟搞定CRUD操作

本文介绍了如何使用Spring Boot整合Redis实现简单的CRUD操作。主要内容包括: 项目搭建:添加Spring Boot Web、Redis和Lombok依赖,配置Redis连接信息 实体类设计:使用@RedisHash注解定义User实体,设置主键和索引字段 Repository层:继承CrudRepository实现基本的CRUD方法,支持按用户名、邮箱和年龄范围查询 Service层:使用@Cacheable、@CachePut和@CacheEvict等缓存注解实现查询缓存、更新缓存和删除缓

2025-12-19 15:23:32 408

原创 Spring Boot4.0 集成 Redis 实现看门狗 Lua 脚本分布式锁完整使用

Spring Boot4.0 集成 Redis 实现看门狗 Lua 脚本分布式锁完整使用

2025-12-17 11:28:26 1359

原创 SpringBoot4.0合 Scala/Java 混编?我踩过的坑,请你绕行

SpringBoot4.0合 Scala/Java 混编?我踩过的坑,请你绕行

2025-12-15 15:14:30 688

原创 Spring Boot4.0整合RabbitMQ死信队列详解

RabbitMQ的死信队列的好处1. 提高系统可靠性避免消息丢失,确保处理失败的消息有备份防止因消息处理异常导致的消息无限重试2. 异常消息管理将异常消息与正常消息分离便于监控和排查问题消息3. 灵活的重试机制支持延迟重试可设置不同的重试策略4. 系统解耦业务逻辑与异常处理逻辑分离提高代码的可维护性

2025-12-15 10:15:12 502 1

原创 Spring Boot 4.0 + MyBatis-Plus 实战响应式编程的能力实战

Spring Boot 4.0 + MyBatis-Plus 实战响应式编程的能力实战,使用 Spring Boot 4 结合 R2DBC 和 MyBatis-Plus 的工具类,可以在响应式编程中利用 MyBatis-Plus 的便利性,同时享受响应式编程的高性能。但是,需要注意的是,MyBatis-Plus 的核心功能(如 Mapper 接口)在响应式编程中无法直接使用,我们主要是使用它的注解和条件构造器来辅助开发。

2025-12-12 11:00:12 491 2

原创 杀疯了!Docker 部署 Redis 集群完整指南!企业实战

杀疯了!Docker 部署 Redis 集群完整指南!企业实战,史上最牛逼的Docker搭建Rdeis容器

2025-12-12 10:39:31 381

原创 Spring Boot 4.0 整合 Kafka 企业级应用指南

生产者配置设置acks=all确保消息可靠性启用幂等性合理设置重试次数和超时时间使用压缩减少网络传输消费者配置禁用自动提交,使用手动提交合理设置避免内存溢出配置合适的心跳和会话超时时间使用消费者组实现负载均衡主题设计按业务领域划分主题合理设置分区数和副本数设置合理的消息保留策略使用死信队列处理失败消息。

2025-12-11 11:00:38 829 2

原创 Spring Cloud Alibaba 微服务整合自定义日志注解完整教程

Spring Cloud全栈实战:手撸企业级项目,从入门到架构师!二、项目初始化Spring Cloud全栈实战:手撸企业级项目,从入门到架构师!三、日志注解模块 (logging-annotation)Spring Cloud全栈实战:手撸企业级项目,从入门到架构师!3.2 基础注解定义Spring Cloud全栈实战:手撸企业级项目,从入门到架构师!3.2.2 响应式日志注解Spring Cloud全栈实战:手撸企业级项目,从入门到架构师!3.2.3 分布式追踪注解3.2.4 性能

2025-12-10 17:33:48 1005

原创 Spring Boot 4.0 新特性整合 MyBatis-Plus 完整教程

Java 21+ 支持:基于虚拟线程的响应式编程增强GraalVM 原生镜像优化:更完善的 AOT 编译支持响应式编程增强:更好的响应式 MyBatis 支持模块化改进:更好的 Java Module 支持AI/机器学习集成:内置 AI 功能支持/*** 用户服务接口* 支持响应式和虚拟线程*//*** 虚拟线程方式查询用户* Spring Boot 4.0 新特性*//*** 响应式查询用户*//*** 响应式查询用户列表*//**

2025-12-10 16:04:46 1404 3

原创 Spring Cloud整合 Sleuth的Trace ID分布式追踪日志

Spring Cloud整合 Sleuth的Trace ID分布式追踪日志,gatWay 网关实战追踪日志

2025-12-09 15:33:57 260

原创 SpringCloud微服务整合微信小程序用户信息授权和获取手机号,实战

SpringCloud 整合微信小程序获取手机号以及微信用户信息授权登陆,企业实战

2025-12-09 10:31:42 1520

原创 Spring Boot 4.0 整合 RabbitMQ 注解方式使用指南

Spring Boot 4.0整合RabbitMQ注解方式指南 本文介绍Spring Boot 4.0整合RabbitMQ的注解实现方式。主要内容包括: 环境准备:创建项目并添加spring-boot-starter-amqp等核心依赖 基础配置:RabbitMQ连接参数、发布确认、重试机制等YAML配置 注解实现: 使用@Configuration配置队列、交换机和绑定关系 支持Builder模式声明队列属性(死信队列、TTL等) 实现延迟队列插件集成 生产者服务:提供发送简单消息和对象消息的方法,支持消

2025-12-05 10:38:14 577

原创 K8S 部署 Spring Cloud Alibaba 微服务企业实战完整使用

本文档详细介绍了Spring Cloud Alibaba微服务在Kubernetes上的完整部署方案。内容包括环境准备(K8S v1.20+、Docker 20.10+、Helm v3.0+)、命名空间规划,以及中间件部署配置。重点展示了Nacos集群(3节点)和Redis集群(6节点)的StatefulSet部署,包含详细的YAML配置如ConfigMap、Service、资源限制及存储配置。文档采用模块化结构,涵盖从基础环境到生产级部署的全流程,适合企业级微服务架构的K8S实战部署参考。

2025-12-04 14:23:36 1175

原创 亿级流量下的血泪史:SpringCloud Alibaba微信关单最全避坑指南,附完整源码!

亿级流量下的血泪史:SpringCloud Alibaba微信关单最全避坑指南,附完整源码!,零基础小白学全栈

2025-12-04 10:57:45 1253

原创 大数据之Spark源码分析实操完整使用(第七章)

本文介绍了Spark源码分析的环境准备和提交应用过程。首先展示了本地启动配置的CMD环境加载流程,包括Spark-class2.CMD的加载和最终进入CMD环境的界面截图。然后重点解析了Spark源码的入口部分,通过多张图示展示了源码的关键入口位置和代码结构。文章采用图文结合的方式,直观呈现了Spark应用提交和源码分析的前期准备工作,为后续的Spark源码实操分析奠定了基础。

2025-12-03 10:20:38 115

原创 SpringBoot4.0整合Scala完整使用

SpringBoot4.0新特性,整合Scala语言开发实战

2025-12-03 10:16:05 287

原创 SpringBoot4.0整合knife4j 在线文档完整使用

作为一名后台开发人员,在前后端分离项目的开发过程中,我们写好了后台接口之后总免不了要给前端同事提供一份详细的API接口文档,写完一个接口又要补充一个接口的文档,过程还挺繁琐的。那么有没有一款工具让我们不用再些这些繁琐的API文档呢?答案是有的。之前我们在项目中配置swagger结合相关的注解来生成API文档界面,只是界面不是那么美观,还必须在每个接口控制器方法中添加很多的注解,代码侵入性比较强。现在越来越多的开发人员使用Knif4j来生成API文档,它是升级版的swagger,

2025-12-02 14:52:23 971

原创 Spring Boot 4.0 与 MyBatis Plus 整合完整指南

SpringBoot4.0整合MybatisPlus完整指南,使用最新的SpringBoot4.0新特性,虚拟线程

2025-12-02 11:08:52 1526 2

空空如也

空空如也

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

TA关注的人

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