CircuitBreaker断路器 概述 分布式系统可能面临的问题 复杂分布式体系结构中的应用程序有数十个依赖(可以理解为调用)关系,每个依赖关系在某些时候将不可避免地失败。 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的 2024-11-27 19 0
OpenFeign服务接口调用 OpenFeign基础相关概念 什么是OpenFeign 翻译 Feign是一个声明性web服务客户端。它使编写web服务客户端变得更容易。使用Feign创建一个接口并对其进行注释。它具有可插入的注释支持,包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。Spring Cl 2024-11-25 13 0
LoadBalancer负载均衡服务调用 Ribbon 已经进入维护阶段,不再使用 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连 2024-11-21 7 0
Consul服务注册与发现 Consul简介 概念 Consul is a multi-networking tool that offers a fully-featured service mesh solution. It solves the networking and security challenges of 2024-11-21 39 0
微服务通用组件模块 对于很多微服务模块都需要的通用组件,我们可以把这些通用的提取出来作为一个通用组件包。 这个包是不作为一个微服务的,因此不需要启动类。 新建通用组件模块Consul简介 概念 Consul is a multi-networking tool that offers a fully-featured 2024-11-20 10 0
RestTemplate 什么是RestTemplate RestTemplate官网 RestTemplate 是 Spring 提供的一种用于 发送 HTTP 请求并接收响应 的工具类,广泛应用于微服务架构中服务间的通信。 它可以轻松地实现对外部 RESTful 服务的访问,并支持多种 HTTP 方法如 GET、POST 2024-11-19 21 0
SpringSecurity and JWT 快速使用 https://github.com/Cxhahalala/SpringSecurity-and-Jwt 背景与目标 什么是 JWT? JSON Web Token (JWT) 是一种开放标准(RFC 7519),主要用于: 身份认证:如登录后生成 JWT,代替传统的 Session 认证。 信息交 2024-11-19 76 0
后端格式规范 时间格式问题 可以在相应的类属性上使用@JsonFormat注解 @JsonFormat(pattern = "yyyy-M-dd HH:mm:ss",timezone = "GMT+8") @Column(name = "update_time") private Date up 2024-10-28 5 0
Springboot3配置缓存 缓存的作用 在项目实际上线后,如果有大量的用户同时请求,那么对数据库的频繁读写就可能会造成系统卡顿。 SpringBoot为我们提供多种缓存机制,如果请求的参数是一致的,那么就从缓存中读取数据,而不必对数据库进行重复的操作。 相关注解 SpringBoot的缓存允许我们使用多种缓存机制,但都涉及以下 2024-10-14 36 0
SpringBoot之异常处理 什么是异常处理 在日常的 Web 开发中,项目中难免会出现各种异常,为了使客户端能接收较为友好的提示,通常开发者会对异常进行统一处理。为了便于开发者处理异常,Spring Boot通过自动装配提供了一套默认的异常处理机制,一旦程序中出现了异常,Spring Boot会根据该机制进行默认的异常处理。除 2024-10-05 5 0