09 2025 档案

摘要:Redis发布/订阅模式简介 什么是发布/订阅? 发布/订阅是一种消息通信模式,其中发送者(发布者)发布消息,多个接收者(订阅者)订阅并接收消息。发布者和订阅者之间没有直接联系,消息由消息中间件(如Redis)传递。 Redis 发布/定义的优点 高性能:Redis作为内存存储,具备极高的读写性能, 阅读全文
posted @ 2025-09-22 22:13 小郑[努力版] 阅读(12) 评论(0) 推荐(0)
摘要:背景 在前后端分离项目中,常用的身份识别认证方案是基于JWT(JSON WEB TOKEN)。在保证安全性的同时,短生命周期Access token 又会带来频繁登录的痛点体验,为了解决这一问题,引入了Refresh Token 并结合 无感刷新机制,让客户端在Access Token 过期时自动刷 阅读全文
posted @ 2025-09-22 22:11 小郑[努力版] 阅读(26) 评论(0) 推荐(0)
摘要:简介 什么是网关服务 传统的单体架构中只需要开发一个服务给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,如果没有网关,客户端只能在本地记录每个微服务地址的调用,当需要调用的微服务数量很多时,它需要了解每个服务的接口,这个工作量很大 网关作为系统的唯一流量入口,封装内的系统的架构,所有氢气 阅读全文
posted @ 2025-09-19 22:40 小郑[努力版] 阅读(27) 评论(0) 推荐(0)
摘要:在SpringBoot开发web项目时,异常处理是必不可少的一部分。在应用中,异常可能出现在任何地方,例如在控制层,服务层,数据访问层等等。如果不对异常进行处理可能会导致应用崩溃或者出现未知的错误。因此对于异常的处理是非常重要的。 什么是SpringBoot应用异常处理? Spring Boot应用 阅读全文
posted @ 2025-09-19 22:29 小郑[努力版] 阅读(15) 评论(0) 推荐(0)
摘要:背景 在日常的开发中,后端经常需要都请求参数进行校验。比如注册用户时,用户名不能为空,密码长度要在6-16之间,邮箱必须符合格式等等。如果不做校验,脏数据就可能进入数据库,造成业务问题;如果校验方式不合理。代码会变得臃肿 下面将介绍一下Spring Boot 提供的 Validation(基于 JS 阅读全文
posted @ 2025-09-19 22:25 小郑[努力版] 阅读(6) 评论(0) 推荐(0)
摘要:在日常的开发中,为了保证系统的稳定性,很多时候需要做限流处理,它可以有效的防止恶意请求对系统造成过载,常见的限流方案有: 网关限流:Ng,apisix等 服务器端限流:服务端接口限流 令牌桶算法:通过定期生成令牌放入桶中,请求需要消耗令牌才能通过 熔断机制 初始化项目 先创建一个SpringBoot 阅读全文
posted @ 2025-09-19 22:21 小郑[努力版] 阅读(14) 评论(0) 推荐(0)
摘要:简介 OpenFeign是基于声明式的REST 客户端,用于简化服务间远程调用。(编程式REST客户端(RestTemplate)) 通过接口+注解方式定义HTTP请求,自动实现服务调用 常用注解: 指定远程地址:@FeignClient 指定请求方式:@GetMapping、@PostMappin 阅读全文
posted @ 2025-09-08 22:28 小郑[努力版] 阅读(10) 评论(0) 推荐(0)
摘要:简介 是阿里巴巴开源的一个更易于构建云原生应用的生态服务发现,配置管理和服务管理平台、致力于帮助开发者发现、配置和管理微服务。是构建以 “服务” 为中心的现代应用架构(如微服务范式、云原生范式)的重要服务基础设施。 在微服务架构中,各个微服务独立开发,部署和运行,服务之间通过网络进行通信。这时就需要 阅读全文
posted @ 2025-09-08 22:22 小郑[努力版] 阅读(21) 评论(0) 推荐(0)