![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Cloud
这个月太忙没时间看C++
这个作者很懒,什么都没留下…
展开
-
spring cloud系列学习(十一、额外篇-建多模块项目-maven的聚合和继承)
一个项目有很多模块,每个模块都会用到一些公共的依赖.这些公共的依赖若交由各个模块独自管理,若每个模块同一个依赖的版本号不一致,会造成很比问题。打包和开发测试环境下对同一jar包不同版本号的处理可能不一致,造成运行时和测试时结果不一致项目升级时,会造成修改版本号时遍地开花的问题。该标签通常适用于多模块环境下定义一个top module来专门管理公共依赖的情况下。若dependencies里的dependency自己没有声明version元素,那么maven就会到depenManagement里去找有原创 2020-09-14 17:15:37 · 151 阅读 · 0 评论 -
spring cloud系列学习(十、 使用Spring Security实现OAuth2授权认证存储redis)
1、新增spring boot,导包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.springframework.cloud</gro原创 2020-08-27 16:26:37 · 390 阅读 · 0 评论 -
spring cloud系列学习(九、SpringCloud之 OAuth2.0系列之密码模式)
授权流程图官网图片:(A)用户访问客户端,提供URI连接包含用户名和密码信息给授权服务器 (B)授权服务器对客户端进行身份验证 (C)授权通过,返回acceptToken给客户端从调接口方面,简单来说:第一步:直接传username,password获取tokenhttp://localhost:8888/oauth/token?client_id=cms&client_secret=secret&username=admin&password=123456&am原创 2020-08-24 14:32:44 · 285 阅读 · 0 评论 -
spring cloud系列学习(八、SpringCloud之 OAuth2.0系列之授权码模式)
OAuth2.0的授权模式可以分为:授权码模式(authorization code) 简化模式(implicit) 密码模式(resource owner password credentials) 客户端模式(client credentials)授权码(authorization code)方式,指的是第三方应用先申请一个授权码,然后再用该码获取令牌。授权码模式功能最完整、使用最广泛、流程最严密的授权模式官网图片:(A):客户端携带client_id、redirect_uri,中间原创 2020-08-24 13:32:54 · 585 阅读 · 0 评论 -
spring cloud系列学习(七、SpringCloud之 gateway网关实现动态路由)
前几章分别对 Spring Cloud Zuul 与 Spring Cloud Gateway 进行了简单的说明并简单实现,但是在实际生产环境中为了保证高可靠和高可用,尽量避免重启(如何为配置文件配置或代码中写死不能实现热加载实时更新),如果有新的服务要上线时,可以通过动态路由配置功能上线。就需要对网关的动态路由...原创 2020-08-07 16:44:40 · 962 阅读 · 1 评论 -
spring cloud系列学习(六、SpringCloud之 gateway网关)
Spring Cloud Gateway 是基于 Spring Framework 5.0 和 Spring Boot 2.0 构建的 API 网关,提供路由等功能。其旨在提供一种简单而有效的方法路由到 API,并为它们提供跨领域的关注点,例如:安全性、监视/指标和弹性。特性: Java 8 Spring Framework 5 Spring Boot 2 动态路由 Spring Handler Mapping 内置的路由匹配 HTTP 请求上的路原创 2020-08-05 15:02:36 · 271 阅读 · 1 评论 -
spring cloud系列学习(五、SpringCloud之 Hystrix熔断)
Hystrix的由来什么是服务器雪崩服务雪崩效应是一种因 服务提供者 的不可用导致 服务调用者 的不可用,并将不可用 逐渐放大 的过程.如果所示:上图中, A为服务提供者, B为A的服务调用者, C和D是B的服务调用者. 当A的不可用,引起B的不可用,并将不可用逐渐放大C和D时, 服务雪崩就形成了.雪崩行成的原因大致可以分成三个阶段: 服务提供者不可用 原因有: 硬件故障: 硬件故障可能为硬件损坏造成的服务器主机宕机, 网络硬件故障造成的服务...原创 2020-07-29 11:00:46 · 144 阅读 · 0 评论 -
spring cloud系列学习(四、SpringCloud之 Zuul网关)
Zuul 简介 Zuul 微服务网关是为Spring Cloud Netflix提供动态路由,监控,弹性,安全等服务的框架。可以和Eureka、Ribbon、Hystrix等组件配合使用。Zuul 主要功能 1、 身份认证与安全:识别每个资源的验证要求,并拒绝那些与要求不符的请求。 2、审查与监控:在边缘位置追踪有意义的数据和统计结果,从而为我们带来精确的生产视图。 3、动态路由:动态地将请求路由到不同的后端集群; 4、压力测试:逐渐增加指向集群的流量,以了解性能;原创 2020-07-22 19:58:48 · 187 阅读 · 0 评论 -
spring cloud系列学习(三、SpringCloud之服务调用 Feign)
Feign 是一个声明式的伪RPC的REST客户端,它用了基于接口的注解方式,很方便的客户端配置,刚开始使用时还不习惯,感觉是在客户端写服务端的代码,Spring Cloud 给 Feign 添加了支持Spring MVC注解,并整合Ribbon及Eureka进行支持负载均衡。Feign的使用很简单,有以下几步:1、添加依赖2、启动类添加@EnableFeignClients 注解支持3、建立Client接口,并在接口中定义需调用的服务方法4、使用Client接口。上一章讲了如...原创 2020-07-22 17:33:37 · 149 阅读 · 0 评论 -
spring cloud系列学习(二、SpringCloud之服务注册之Ribbon负载均衡)
上个章节我们已经启动了服务生产者实例,这一章我们会启动四个不同端口的实例,然后如何通过负载平衡访问呢?这时就需要Ribbon,为了使用Ribbon,我们需要使用@LoadBalanced元注解,那么这个注解放在哪里呢?一般有两个DiscoveryClient 和 RestTemplate然后选择spring web 、spring cloud discovery和spring cloud routing支持下一步,生成目录pom.xml文件内容自动生成<?xml ver.原创 2020-07-21 17:47:55 · 238 阅读 · 1 评论 -
spring cloud系列学习(一、SpringCloud之服务注册与发现Eureka)
本系列开始实践springcloud微服务应用,首先是Eureka一、以下为Eureka的介绍,此文章会对Eureka Server和Eureka Client以及之间的心跳配置进行配置Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka包含两个组.原创 2020-07-17 18:19:43 · 295 阅读 · 1 评论