spring cloud
文章平均质量分 81
ps酷教程
热爱技术,一点点的学习
展开
-
Gateway网关分布式微服务认证鉴权
(之前有使用过这种实现,定义个公共认证模块的jar包,各个微服务引入这个jar包,jar包中引入了security,开启全局校验,各个微服务可以使用注解,各个微服务可以覆盖jar包中的关键配置类实现。但是,后来遇到微服务之间互相调用时也得把这个令牌给带上去以供被调用的微服务作权限校验的问题,这样就导致权限校验管理混乱。所以还不如直接在网关层作校验,然后校验通过后,将用户身份权限写成请求头,在网关转发的时候携带给下面的微服务,后面微服务如果有必要作权限校验的话,可以使用AOP自主实现校验逻辑)原创 2024-07-25 22:13:53 · 872 阅读 · 0 评论 -
redis持久化&主从&哨兵&分片集群
RDB方式bgsave的基本流程?fork主进程得到一个子进程,共享内存空间子进程读取内存数据并异步写入新的RDB文件用新RDB文件替换旧的RDB文件。RDB会在什么时候执行?save 60 1000代表什么含义?默认是服务停止时。代表60秒内至少执行1000次修改则触发RDBRDB的缺点?RDB执行间隔时间长,两次RDB之间写入数据有丢失的风险fork子进程、压缩、写出RDB文件都比较耗时简述全量同步和增量同步区别?原创 2024-06-23 17:24:58 · 820 阅读 · 0 评论 -
Feign.builder官方介绍 & feign-form模块
feign客户端介绍和feign-form模块原创 2024-06-20 17:00:23 · 702 阅读 · 0 评论 -
RestTemplate基本用法及上传下载文件
创建 RestTemplate 时需要一个 ClientHttpRequestFactory,通过这个请求工厂,我们可以统一设置请求的超时时间,设置代理以及一些其他细节。但是我们发现上面的上传代码中,上传文件的类必须使用 FileSystemResource。当然,我们使用讨巧一点的办法也是可以的:先将下载下来的 InputStream 保存到本地,然后再读取到 FileSystemResource,上传后再删除本地临时文件。这边就直接拿来用了。上面的代码中上传了两个本地图片,通过下面代码可以顺利接收。原创 2023-05-22 14:36:48 · 2523 阅读 · 0 评论 -
Spring Cloud OpenFeign官方文档学习
Feign是一个声明式的web服务客户端,让编写web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡(也可以配合Spring Cloud CircuitBreaker、Spring Cloud LoadBalancer一起使用)。原创 2024-02-25 20:35:39 · 1629 阅读 · 0 评论 -
Spring Cloud Gateway官方文档学习
Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是用的Zuul作为网关。但是在2.x版本中,zuul的升级维护变得困难,SpringCloud最后自己研发了一个网关替代Zuul,那就是SpringCloud Gateway,使用gateway替代了zuul。Gateway是在Spring生态系统之上构建的API网关服务,基于Spring5、SpringBoot2.0和Project Reactor等技术。原创 2024-02-24 15:49:51 · 1991 阅读 · 0 评论 -
redis分布式锁&redisson
利用set nx ex获取锁,并设置过期时间,保存线程标示释放锁时先判断线程标示是否与自己一致,一致则删除锁利用set nx满足互斥性利用set ex保证故障时锁依然能释放,避免死锁,提高安全性利用Redis集群保证高可用和高并发特性Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务,其中就包含了各种分布式锁的实现。原创 2024-02-16 21:22:46 · 2239 阅读 · 1 评论 -
Feign常用的请求拦截器
【代码】Feign常用的2个请求拦截器。原创 2023-09-12 17:10:54 · 592 阅读 · 0 评论 -
Gateway基础使用
推荐参考:Spring Cloud Gateway 参考指南Spring Cloud Gateway 服务网关的部署与使用详细介绍springCloud核心组件之网关(Gateway)spring-cloud-gateway(spring官网)spring-web-flux (spring官网)注意:要原创 2022-10-30 10:57:53 · 263 阅读 · 0 评论 -
Feign的基础使用
Feign的入门使用Feign的本质就是通过传入的接口类,构造该接口的动态代理对象,发起Http请求,获取响应数据,并帮我们完成数据封装并返回。导入依赖<dependency> <groupId>io.github.openfeign</groupId> <artifactId>feign-core</artifactId> <version>9.5.0</version></depen原创 2021-10-24 16:58:21 · 3982 阅读 · 0 评论 -
Feign源码分析(1)
回顾一下@EnableFeignClients注解的各个属性,它实际上还是使用了@Import,注意到所引入的类实现了。原创 2022-10-22 23:07:47 · 361 阅读 · 0 评论 -
Feign源码分析(2)
前面,我们已经把Feign的2个注解:@FeignClient、@EnableFeignClients,以及Feign客户端接口扫描注册过程,包括Feign创建代理的过程、代理执行请求的流程都分析了一遍。、。原创 2022-10-25 23:58:10 · 842 阅读 · 0 评论 -
ribbon源码全流程分析
一、环境搭建创建demo-user-service工程pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/原创 2021-09-27 12:23:30 · 181 阅读 · 0 评论 -
Eureka源码
来源:https://www.processon.com/view/designer/5e5fa095e4b03ecc75201629https://www.processon.com/view/designer/5e60a8f5e4b03ecc7521bc59原创 2021-09-29 12:10:54 · 203 阅读 · 0 评论 -
SpringFactoryImportSelector<T>
这个类借助了@Import注解,用来支持SpringBoot的SPI机制,让SPI更加方便使用。我们先看下这个示例:/**第一步:假设我们现在已经知道了一个类继承了SpringFactoryImportSelector,如下: public class EnableDiscoveryClientImportSelector extends SpringFactoryImportSelector<EnableDiscoveryClient>{..}那我们可以直接获取到Spr原创 2021-09-29 19:18:06 · 1004 阅读 · 1 评论 -
Spring Cloud基础入门
1. 微服务介绍1. 单体应用随着业务的发展,开发变得越来越复杂,一个模块出现问题,很可能导致整个系统崩溃。。修改、新增某个功能,需要对整个系统进行测试、重新部署。多个开发团队同时对数据进行管理,容易产生安全漏洞。各个模块使用同一种技术进行开发,各个模块很难根据实际情况选择更合适的技术框架,局限性很大。模块内容过于复杂,如果员工离职,可能需要很长时间才能完成工作交接。2. 微服务结构1. 概念1.分布式将一个复杂问题拆分成若干个简单的小问题,将一个大型的项目架构拆分成若干个微服务来协原创 2020-07-28 17:02:14 · 366 阅读 · 0 评论