
spring cloud
spring 全家桶
pziwang
云中台java项目,信息学奥赛辅导
展开
-
spring security基本概念
1.基本概念1.1什么是认证认证:判断一个用户的身份是否合法的过程。二维码登录、刷脸、密码都算。1.2什么是会话为了避免用户的每次操作都需要进行认证,可以将用户的信息保存在会话中,常见的有基于session的方式,基于token的方式。session方式:①用户登录成功,服务器会创建一个session,并返回给客户端ssid,存储在客户端cookie中,用户访问会携带ssid,服务器进行比较。token方式:①用户认证成功后,服务端生成一个token发给客户端(服务端不存储token,通过生原创 2021-07-23 17:44:58 · 228 阅读 · 0 评论 -
16 Spring Cloud Bus服务总线
16 Spring Cloud Bus服务总线1.问题前面已经完成了将微服务中的配置文件集中存储在远程Git仓库,并且通过配置中心微服务从Git仓库拉取配置文件, 当用户微服务启动时会连接配置中心获取配置信息从而启动用户微服务。如果我们更新Git仓库中的配置文件,那用户微服务是否可以及时接收到新的配置信息并更新呢?1.1 修改远程Git配置修改在码云上的user-dev.yml文件,添加...原创 2020-01-02 23:55:52 · 232 阅读 · 0 评论 -
15 Spring Cloud Config分布式配置中心
15 Spring Cloud Config分布式配置中1.简介在分布式系统中,由于服务数量非常多,配置文件分散在不同的微服务项目中,管理不方便。为了方便配置文件集中 管理,需要分布式配置中心组件。在Spring Cloud中,提供了Spring Cloud Config,它支持配置文件放在配置服务 的本地,也支持放在远程Git仓库(GitHub、码云)。使用Spring Cloud Config...原创 2020-01-02 23:38:26 · 230 阅读 · 0 评论 -
14 负载均衡和熔断、跨域配置、高可用(了解)
14 负载均衡和熔断、跨域配置、高可用(了解)1. 负载均衡和熔断Gateway中默认就已经集成了Ribbon负载均衡和Hystrix熔断机制。但是所有的超时策略都是走的默认值,比如熔断 超时时间只有1S,很容易就触发了。因此建议手动进行配置:hystrix: command: default: execution: isolation: ...原创 2020-01-02 23:37:03 · 538 阅读 · 0 评论 -
13 自定义过滤器
13 自定义过滤器1.自定义局部过滤器需求:在application.yml中对某个路由配置过滤器,该过滤器可以在控制台输出配置文件中指定名称的请求参数的 值。1.1 编写过滤器在piziwang-gateway工程编写过滤器工厂类MyParamGatewayFilterFactorypackage com.piziwang.gateway.filter;import org.spr...原创 2020-01-02 23:36:40 · 1263 阅读 · 0 评论 -
12 过滤器
12 GateWay过滤器1.简介Gateway作为网关的其中一个重要功能,就是实现请求的鉴权。而这个动作往往是通过网关提供的过滤器来实现的。 前面的 路由前缀 章节中的功能也是使用过滤器实现的。Gateway自带过滤器有几十个,常见自带过滤器有:配置全局默认过滤器这些自带的过滤器可以和使用 路由前缀 章节中的用法类似,也可以将这些过滤器配置成不只是针对某个路由;而是 可以对...原创 2020-01-02 23:36:00 · 256 阅读 · 0 评论 -
11 Spring Cloud Gateway
11 Spring Cloud Gateway网关1. 简介Spring Cloud Gateway是Spring官网基于Spring 5.0、 Spring Boot 2.0、Project Reactor等技术开发的网关服 务。Spring Cloud Gateway基于Filter链提供网关基本功能:安全、监控/埋点、限流等。Spring Cloud Gateway为微服务架构提...原创 2020-01-02 23:34:33 · 231 阅读 · 1 评论 -
10 Feign
10 Feign在前面的学习中,使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码:String url = "http://user-service/user/"+id;User user = this.restTemplate.getForObject(url,User.class);如果就学到这里,你可能以后需要编写类似的大量重复代码,格式基本相同,无非参数不一样。有没有...原创 2020-01-02 23:33:13 · 691 阅读 · 0 评论 -
09 熔断器Hystrix
09 熔断器Hystrix1.简介Hystrix 在英文里面的意思是 豪猪,它的logo 看下面的图是一头豪猪,它在微服务系统中是一款提供保护机制的组 件,和eureka一样也是由netflix公司开发。主页:https://github.com/Netflix/Hystrix/Hystrix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。2.雪崩问...原创 2020-01-01 23:35:18 · 1047 阅读 · 0 评论 -
08 负载均衡Ribbon
08 负载均衡Ribbon在刚才的案例中,我们启动了一个 user-service ,然后通过DiscoveryClient来获取服务实例信息,然后获取ip和端 口来访问。但是实际环境中,往往会开启很多个 user-service 的集群。此时获取的服务列表中就会有多个,到底该访问哪一个 呢?一般这种情况下就需要编写负载均衡算法,在多个实例列表中进行选择。不过Eureka中已经集成了负载均...原创 2020-01-01 23:30:54 · 656 阅读 · 0 评论 -
07 Eureka 客户端与服务端配置
07 Eureka 客户端与服务端配置服务提供者要向EurekaServer注册服务,并且完成服务续约等工作。1.服务注册服务提供者在启动时,会检测配置属性中的: eureka.client.register-with-erueka=true 参数是否正确,事实上 默认就是true。如果值确实为true,则会向EurekaServer发起一个Rest请求,并携带自己的元数据信息,Eureka...原创 2020-01-01 23:29:02 · 629 阅读 · 0 评论 -
06 Eureka详解
06 Eureka详解1.基础架构Eureka架构中的三个核心角色:服务注册中心Eureka的服务端应用,提供服务注册和发现功能,就是刚刚我们建立的eureka-server服务提供者提供服务的应用,可以是SpringBoot应用,也可以是其它任意技术实现,只要对外提供的是Rest风格服务即 可。本例中就是我们实现的user-service服务消费者消费应用从注册中心获...原创 2020-01-01 23:28:08 · 324 阅读 · 0 评论 -
05 Eureka注册中心入门案例
05 Eureka注册中心入门案例1.搭建eureka-server服务工程目标:添加eureka对应依赖和编写引导类搭建eureka服务并可访问eureka服务界面分析:Eureka是服务注册中心,只做服务注册;自身并不提供服务也不消费服务。可以搭建web工程使用Eureka,可以使用Spring Boot方式搭建。搭建步骤:创建工程;添加启动器依赖;<?xml ...原创 2020-01-01 23:25:45 · 140 阅读 · 0 评论 -
04 Eureka注册中心一
04 Eureka注册中心说明1 .认识Eureka注册中心首先我们来解决第一问题,服务的管理。问题分析在刚才的案例中,user-service对外提供服务,需要对外暴露自己的地址。而consumer-demo(调用者)需要记录 服务提供者的地址。将来地址出现变更,还需要及时更新。这在服务较少的时候并不觉得有什么,但是在现在日益复 杂的互联网环境,一个项目可能会拆分出十几,甚至几十个微服务...原创 2020-01-01 23:22:28 · 127 阅读 · 0 评论 -
03 Spring cloud 入门
03 初识Spring cloud微服务是一种架构方式,最终肯定需要技术架构去实施。微服务的实现方式很多,但是最火的莫过于Spring Cloud了。为什么?后台硬:作为Spring家族的一员,有整个Spring全家桶靠山,背景十分强大。技术强:Spring作为Java领域的前辈,可以说是功力深厚。有强力的技术团队支撑,一般人还真比不了群众基础好:可以说大多数程序员的成长都伴随着Spr...原创 2020-01-01 23:20:44 · 118 阅读 · 0 评论 -
01 系统架构的演变
typora-copy-images-to: img01 系统架构的演变随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此也不断的演 进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构,还有在Google 带领下来势汹涌的Service Mesh。我们到底是该乘坐微服务的船只驶向远方,还是偏安逸得过且过?其实生活...原创 2019-12-31 10:01:08 · 253 阅读 · 0 评论 -
02 服务调用方式
02 服务调用方式1. RPC和HTTP无论是微服务还是SOA,都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢?常见的远程调用方式有以下2种:RPC:Remote Produce Call远程过程调用,RPC基于Socket,工作在会话层。自定义数据格式,速度快,效 率高。早期的webservice,现在热门的dubbo,都是RPC的典型代表Http:http其实是一种网...原创 2019-12-31 10:03:21 · 573 阅读 · 0 评论