spring cloud学习
horse_well
这个作者很懒,什么都没留下…
展开
-
【Spring Cloud】使用Ribbon进行微服务调用
如何使用Ribbon要使用Ribbon首先要添加Ribbon的Maven依赖org.springframework.cloudspring-cloud-starter-ribbon由于Spring Cloud的Eureka依赖中已经包含了Ribbon的依赖,所以要是添加的Eureka依赖则不需要添加以上Ribbon的依赖。org.springframework.cloudspri...原创 2019-03-24 21:53:43 · 1520 阅读 · 0 评论 -
【Spring Cloud】为什么要使用服务发现?
为什么要使用服务发现?传统的项目而言,服务器端的服务实例的网络地址是相对固定的。而基于云端、现代化的微服务服务实例的网络地址往往是动态更新的。由于服务器端的服务实例扩展、维护、升级,导致服务器端服务实例的IP地址、端口发生变化,从而使得客户端无法获取服务实例新的地址进行正常的调用。服务发现为解决此类问题的一个解决方案,服务发现实时的获取服务器端服务实例的最新网络地址生成服务注册表,并提供给路由...原创 2019-03-23 13:00:08 · 693 阅读 · 1 评论 -
【Spring Cloud】声明式客户端Feign
简介Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。Feign具有可插拔的注解支持包括Feign注解与JAX-RS注解,Feign还支持可插拔的编码器与解码器,Spring Cloud 增加了对 Spring MVC的注解,Spring Web 默认使用了HttpMessageConverters, Spring Cl...原创 2019-03-31 11:37:15 · 247 阅读 · 0 评论 -
【Spring Cloud】使用feign客户端请求服务第一次超时问题
原因由于使用feign,spring cloud默认整合了Ribbon、Hystrix。而Hystrix默认的超时时间为1s,而使用feign第一次请求在配置较差的机器上运行时,很可能请求时间超过1s而超时。解决方案1、设置Hystrix的超时时间,例如设置超时时间为5shystrix.command.default.execution.isolation.thread.timeoutIn...原创 2019-03-27 21:27:14 · 2571 阅读 · 0 评论 -
【Spring Could】spring cloud config 统一配置中心
spring cloud config 统一配置中心由于大型项目中可能存在大量的微服务,而每个微服务都有自己的配置文件(application.properties),导致存在以下问题:1、大量的配置文件分散在各个微服务的代码中,不易管理2、使用共同的配置时(例如数据库、redis),当共同的配置修改时,所有使用到的微服务的配置都需要修改3、配置内容的安全性以及权限无法保障4、配置更新后...原创 2019-04-10 21:27:18 · 2692 阅读 · 0 评论 -
【Spring Cloud】Hystrix-熔断器(断路器)
简介Hystrix对应的中文名字是“豪猪”,豪猪周身长满了刺,能保护自己不受天敌的伤害,代表了一种防御机制,这与hystrix本身的功能不谋而合,因此Netflix团队将该框架命名为Hystrix,并使用了对应的卡通形象做作为logo。Hystrix是防止微服务中级联调用出现雪崩效应的一个解决方案。它为微服务出现失败(抛出异常),超时,线程拒绝,短路时,提供了降级逻辑(fallback)。Hy...原创 2019-04-01 22:23:13 · 168 阅读 · 0 评论 -
【Spring Cloud】Hystrix-熔断器(断路器)
简介Hystrix对应的中文名字是“豪猪”,豪猪周身长满了刺,能保护自己不受天敌的伤害,代表了一种防御机制,这与Hystrix本身的功能不谋而合,因此Netflix团队将该框架命名为Hystrix,并使用了对应的卡通形象做作为logo。1:Hystrix使用命令模式HystrixCommand(Command)包装依赖调用逻辑,每个命令在单独线程中/信号授权下执行。2:可配置依赖调用超时时间...原创 2019-04-01 22:38:12 · 171 阅读 · 0 评论 -
【Spring Cloud】使用Ribbon整合Hystrix
在spring cloud中,使用hystrix首先要添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId></dependency>在sp...原创 2019-04-01 22:49:31 · 694 阅读 · 0 评论 -
【Spring Cloud】Feign整合使用Hystix
由于spring cloud的feign的依赖中已经包含了hystrix,所以feign在使用hystrix时,不需要添加hystrix的依赖。只用添加feign的依赖。<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-star...原创 2019-04-07 22:04:06 · 559 阅读 · 0 评论