![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring-cloud
文章平均质量分 95
hry2015
这个作者很懒,什么都没留下…
展开
-
Spring cloud系列二 Spring Cloud 配置中心的基本用法
概述本文介绍了Spring Cloud的配置中心,介绍配置中心的如何配置服务端及配置参数,也介绍客户端如何和配置中心交互和配置参数说明。 配置中心服务器部分内容包括:服务配置,git,svn,native后端的配置,各种url访问 配置中心服务器部分内容包括:访问路径、failfast,重试原创 2017-09-06 22:42:44 · 6997 阅读 · 2 评论 -
Spring cloud系列十三 服务网关Zuul
1. 概述本文介绍Zuul的相关的内容,主要包括如下内容服务网关的作用Spring Cloud集成Zuul的demo:包括配置各种各样的路由关系自定义Zuul的Filter2. 服务网关Zuul的作用服务网关的作用,其作用类似我们常用Ngnix1 对外提供统一的REST API接口,收缩所有的服务到服务网关后面2 放置到对外访问的前端,可以做权限验证3 可以做均衡原创 2017-12-12 20:02:41 · 2444 阅读 · 1 评论 -
Spring cloud系列十四 分布式链路监控Spring Cloud Sleuth
1. 概述Spring Cloud Sleuth实现对Spring cloud 分布式链路监控 本文介绍了和Sleuth相关的内容,主要内容如下:Spring Cloud Sleuth中的重要术语和意义:Span、Trance、AnnotationZipkin中图形化展示分布式链接监控数据并说明字段意义Spring Cloud集成Sleuth + Zipkin 的代码demo: Sleuth原创 2017-12-26 19:09:37 · 36126 阅读 · 9 评论 -
Spring cloud系列十五 使用线程池优化feign的http请求组件
概述在默认情况下 spring cloud feign在进行服务之间的访问时,使用的是jdk默认的HttpURLConnection,没有使用线程池。本文先从源码分析feign产生的过程,然后通过为feign配置http线程池优化调用效率源码分析我们分析源码spring cloud feign使用http连接的方法。在spring-cloud-netflix-core/META-INF/spring原创 2018-04-11 23:29:10 · 17968 阅读 · 3 评论 -
Spring cloud系列十六 Eureka各个组件详解和相关配置详细说明
Eureka概述经过一年的学习,对Spring Cloud了解加深,所以这里重新书写一下对Eureka的理解和大家分享Spring Cloud针对服务注册与发现,进行了一层抽象,并提供了三种实现: Eureka(支持得最好)、Consul、Zookeeper。本文详细讲解Eureka的用法。Eureka角色Eureka 是 Netflix 开源的服务注册发现组件,服务端...原创 2018-09-10 22:51:18 · 11624 阅读 · 3 评论 -
Spring cloud系列十七 Ribbon六大组件的详细说明和实现类,配置属性的详细说明
本文详细介绍Ribbon的六大组件:ServerList:定义获取服务器列表;ServerListFilter:对ServerList服务器列表进行二次过滤;ServerListUpdater: 定义服务更新策略;IPing: 检查服务列表是否存活;IRule:根据算法中从服务列表中选取一个要访问的服务;ILoadBalancer:软件负载平衡器入口,整合以上所有的组件实现负载功能。Ribbon详细的配置属性原创 2018-09-13 22:52:33 · 3753 阅读 · 0 评论 -
Spring cloud系列十八 Spring Cloud 从Dalston.SR5到Greenwich.SR1 的升级记录
项目之前一直使用Spring Cloud Dalston.SR5,但是此版本2018年12月软件生命周期要结束,为了后续安全和维护的需要,需要将对版本进行升级。先从官网上分析D版本的后续版本的变更,发现大部分组件基本是兼容的,这里只列出对升级有重大影响的部分变化: - Edgware:依赖的spring boot版本升级仍然是1.5, 许多组件的名称变化 - Finchley:依赖的spring boot版本升级到2.0,真正的大版本升级,重大变化 - Greenwich:依赖的spring原创 2019-04-16 19:37:36 · 5159 阅读 · 0 评论 -
Spring cloud系列十九 Spring Cloud G版本集成oAuth2.0
由于项目的关系,系统需要集成oAuth2.0功能实现自定义功能:1. OAuth2.0中定义四种授权模式对应的类及其他一些重要的类2. 实现自定义客户端账户(不是用户的账户)3. 实现自定义用户账号4. 将accesstoken存储到redis中原创 2019-07-16 23:50:48 · 2940 阅读 · 0 评论 -
问题备忘:Spring Cloud OAuth2.0 开发过程中碰到的问题
Spring Cloud OAuth2.0 开发过程中碰到的问题:1.Spring Security – There is no PasswordEncoder mapped for the id “null”2. 调用接口/com-oauth/oauth/check_token失败3.问题3: 在使用密码模式时,抛出异常:o.s.s.o.provider.endpoint.TokenEndpoint : Handling error: UnsupportedGrantTypeException,原创 2019-07-17 23:11:55 · 6688 阅读 · 0 评论 -
Spring cloud系列20 OAuth2.0的实现客户端模式(client_credentials)支持refesh code
默认情况下OAuth2.0 客户端模式(client_credentials)不支持refresh code。现在由于业务的关系,需要支持refresh code。 在Spring OAuth2.0中 client_credentials模式对应的类是ClientCredentialsTokenGranter 在此类中有个变量可以控制是否返回refreshcode,此成员变量是allowRefresh,默认值为false。在此类的在grant()方法中,如果allowRefresh=false,则会将原创 2019-07-17 23:27:46 · 7758 阅读 · 1 评论 -
Spring cloud系列十二 监控Hystrix界面:Hystrix dashboard 和 Turbine
Hystrix dashboard可以实时监控Hystrix的运行情况。但是Hystrix dashboard只能对单台进行监控。但是在实际系统中,通常不止一个服务,为了方便监控,我们需要将多个Hystrix dashboard的数据汇总在一个dashboard中展示出来, 这个工具就是Turbine。本文演示Hystrix dashboard和Turbine的用法原创 2017-11-23 19:39:33 · 6295 阅读 · 0 评论 -
Spring cloud系列十一 @Feign集成的Hystrix进行个性化配置及集成原理
我们已知Spring Cloud的@Feign已经集成了Hystrix的功能。本文我们介绍如何内容:- 在Spring Cloud中,在Feign中开启Hystrix功能- 为集成在Feign中的Hystrix进行个性化配置。- Feign集成Hystrix的原理介绍原创 2017-11-21 19:47:42 · 13878 阅读 · 0 评论 -
Spring cloud系列一 包含所有基本要素的完整Spring Cloud demo
1. 概述本文实现了包含spring cloud的所有的基本要素的完整demo。配置中心、服务注册和发现中心、通过eureka实现服务的注册和发现、通过feign+hystrix调用服务。1.1 Demo概述下图 配置中心:通过git/svn/本地中获取公共配置文件,并通过REST方式供其它服务获取配置信息服务注册中心:提供服务注册和发现服务群(服务提供者):提供服务。服务启动时,从配置中心获取原创 2017-08-27 22:27:40 · 9982 阅读 · 5 评论 -
Spring cloud系列三 Spring Cloud 配置中心集群
本节我们介绍将配置中心注册成服务,客户端通过注册中心获取服务。这样可以保证有多台服务可以提供服务,如果一台服务出问题,则客户端自动访问另一台服务本节,我们只重点讲集群相关的配置原创 2017-09-11 21:59:05 · 4627 阅读 · 0 评论 -
Spring cloud系列六 Ribbon的功能概述、主要组件和属性文件配置
Ribbon实现客户端的负载均衡。Spring cloud Feign已经默认集成Ribbon。- 1.ribbon功能说明- 2.ribbon的6个主要组件:IRule、IPing、ServerList 、ServerListFilter、ServerListUpdater、ILoadBalancer- 3.ribbon通过属性文件配置ribbon原创 2017-10-26 20:00:39 · 13331 阅读 · 2 评论 -
Spring cloud系列四 Eureka 之概述和服务注册中心集群
对Eureka进行简单介绍,对其配置参数进行说明,最后介绍如何配置Eureka Sever做集群,提高可用性原创 2017-10-12 22:28:10 · 2338 阅读 · 0 评论 -
Spring cloud系列七 为@Feign中集成的Ribbon进行个性化配置
本文我们介绍如何为集成在@Feign中的ribbon进行个性化配置。主要内容如下:- 为集成在@Feign中的ribbon进行个性化配置- 通过@RibbonClients和@RibbonClient配置ribbon- 通过属性文件配置ribbon原创 2017-10-31 21:30:18 · 9486 阅读 · 0 评论 -
Spring cloud系列五 Eureka 之集群同步、自我保护模式以及实例注册、心跳、下线
1. 概述本文在上文 Spring cloud系列四 Eureka 之概述和服务注册中心集群的基础上,继续介绍Eureka新的内容:集群重要类:PeerAwareInstanceRegistryImpl新的Eureka Server节点加入集群后的影响新服务注册(Register)注册时的影响服务心跳(renew)服务下线和剔除自我保护模式原创 2017-10-15 22:45:48 · 18723 阅读 · 11 评论 -
Spring cloud系列九 Hystrix的配置属性优先级和详解
Hystrix可以配置属性的有以下类型:- Execution:控制HystrixCommand.run() 的如何执行- Fallback: 控制HystrixCommand.getFallback() 如何执行- Circuit Breaker: 控制断路器的行为- Metrics: 捕获和HystrixCommand 和 HystrixObservableCommand 执行信息相关的配置属性- R原创 2017-11-18 21:59:37 · 29655 阅读 · 10 评论 -
Spring cloud系列八 Hystrix的用处、解决的问题、工作流程图、断路器流程
1. 概述本文对Hystrix进行介绍,本文内容如下:什么是HystrixHystrix要解决的问题和产生的原因分析Hystrix设计原则Hystrix的处理流程图和详细流程说明断路器工作流程2. Hystrix2.1. 什么是Hystrix在分布式环境中,一个服务可能会依赖很多其他的服务,并且这些服务都不可避免地有失效的可能。Hystrix通过隔离服务之间的访问点,阻止它们之间的级联故原创 2017-11-14 18:50:12 · 4057 阅读 · 1 评论 -
Spring cloud系列十 使用@HystrixCommand使用Hystrix组件及@EnableCircuitBreaker原理介绍
1. 概述本文主要包括如下内容:- 1 通过@HystrixCommand注解实现在Spring Cloud中使用Hystrix组件:包括通过@HystrixCommand调用服务,实现fallback方法- 2 如何通过配置自定义的Hystrix参数- 3 对@HystrixCommand+@EnableCircuitBreaker的原理进行介绍原创 2017-11-19 22:10:14 · 44130 阅读 · 0 评论 -
Spring cloud系列20 实现服务优雅上下线
在使用Spring Cloud微服务的过程中,必然会碰到微服务因为版本升级而重启。如果只是使用kill命令结束服务进程,则依赖此服务的客户端服务不会立即知道目标服务已经下线,仍然会调用目标服务借口,会因为访问失败会抛出异常,为了避免这个情况,我们希望实现服务升级对用户是无感知的如何解决问题首先我们搜索网络,发现这篇文章实用技巧:Spring Cloud中,如何优雅下线微服务?,但是这篇文章的方...原创 2019-08-22 20:02:40 · 2688 阅读 · 1 评论