SpringCloud
王学政
这个作者很懒,什么都没留下…
展开
-
SpringCloud 服务发现组件 Eureka
Eureka 是什么?Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,一实现SpringCloud的服务发现功能。GitHub:https://github.com/Netflix/eurekaEurek翻译 2016-11-17 22:21:25 · 20098 阅读 · 0 评论 -
解决Feign第一次请求timeout问题
java.util.concurrent.TimeoutException: null at com.netflix.hystrix.AbstractCommand.handleTimeoutViaFallback(AbstractCommand.java:980) ~[hystrix-core-1.5.6.jar:1.5.6] at com.netflix.hystrix.Abst原创 2017-05-15 20:53:35 · 20246 阅读 · 3 评论 -
FeignClient 代码示例
Client端UserController@RestController@RequestMapping("userClient")public class UserController { @Autowired private UserClient userClient; @RequestMapping(value = "getUser/{userId}", method =原创 2017-05-07 11:18:30 · 20230 阅读 · 4 评论 -
Spring Cloud Config
为什么要统一管理配置?1、集中管理 2、不同环境不同配置 3、运行期间动态调整配置 4、自动刷新简介Spring Cloud Config为分布式系统外部化配置提供了服务器端和客户端的支持,它包括Config Server和Config Client两部分。由于Config Server和Config Cleint都实现了对Spring Environment和PropertySource抽象原创 2017-04-04 21:46:03 · 5124 阅读 · 2 评论 -
使用配置文件自定义Ribbon的负载均衡
在UserCleint端,添加配置项springcloud-userservcie.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RandomRule原创 2017-05-03 22:12:32 · 3335 阅读 · 0 评论 -
Feign Hystrix 支持
如果Hystrix在类路径上,feign.hystrix.enable=true,Feign将用断路器包装所有方法。Hystrix支持回退的概念:当电路断开或出现错误时执行的默认代码路径。要为给定的@FeignClient启用回退,请将fallback属性设置为实现回退的类名。示例代码:UserFeignClientHystrix 需要实现UserFeignClientUserFeignClient原创 2017-05-22 22:00:51 · 4403 阅读 · 0 评论 -
自定义Ribbon的负载均衡
参考:http://www.idouba.net/netflix-source-ribbon-rule/?utm_source=tuicool&utm_medium=referralSpring Cloud还可以通过使用@RibbonClient声明其他配置(在RibbonClientConfiguration之上)来完全控制客户端。 例:/** * 自定义Ribbon的负载均衡 * */@原创 2017-05-02 22:14:14 · 5407 阅读 · 0 评论 -
SpringCloud Ribbon的基本使用
aRibbon是什么?Ribbon是Netflix发布的云中间层服务开源项目,主要功能是提供客户端负载均衡算法。Ribbon客户端组件提供一系列完善的配置项,如,连接超时,重试等。简单的说,Ribbon是一个客户端负载均衡器,我们可以在配置文件中列出load Balancer后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器,我们也很容易使用Ribbon实原创 2016-11-20 17:26:46 · 15011 阅读 · 1 评论 -
SpringCloud Config 加密和解密 (对称)
加密和解密Spring Cloud具有用于在本地解密属性值的环境预处理器。 它遵循与Config Server相同的规则,并通过加密具有相同的外部配置。 因此,您可以使用{cipher} *形式的加密值,只要有一个有效的密钥,那么在主应用程序上下文获取环境之前,它们将被解密。 要在应用程序中使用加密功能,您需要在您的类路径中包含Spring Security RSA(Maven协调“org.spri原创 2017-04-12 22:15:45 · 5995 阅读 · 3 评论 -
SpringCloud 将服务注册到Eureka Server上
提供好服务生产者:1、添加spring-cloud-starter-eureka依赖 <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifa原创 2016-11-19 15:57:44 · 14896 阅读 · 0 评论 -
SpringCloud 服务注册与服务发现
架构 (引用Dubbo的架构:http://dubbo.io/User+Guide-zh.htm)节点角色说明:Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Container: 服务运行容器。 调用关系说明:服务容器负责启动,加载原创 2016-11-16 22:46:04 · 3442 阅读 · 0 评论 -
开始SpringCloud
SpringCloud是什么?SpringCloud是在SpringBoot基础之上构建的快速开发分布式系统的工具集。SpringCloud的版本例如:Angel SR6,Angel 英国的一个地名,SR6指Service Release6SpringCloud特点约定优于配置 开箱即用、快速启动 适用于各种环境 轻量级的组件 组件支持丰富,功能齐全 选型中立原创 2016-11-15 21:58:52 · 3142 阅读 · 2 评论 -
Feign对Hystrix的支持
如果Hystrix在classpath下,默认情况下将包括Feign与断路器的所有方法。返回一个com.netflix.hystrix.HystrixCommand去使用,允许你使用反应模式(调用.toObservable或.observe()或异步使用(.queue()))。要禁用Feign的Hystrix支持,设置feign.hystrix.enable=false。要在每个客户端上禁用Hyst原创 2016-12-18 17:26:18 · 13936 阅读 · 3 评论 -
API GATEWAY API 网关
Zuul1、添加Zuul依赖以及Eureka依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency> <dep原创 2016-12-21 22:39:36 · 3261 阅读 · 0 评论 -
SpringCloud 声明式REST客户端Feign
(部分内容来自于:https://springcloud.cn/,以及周立的教程:http://edu.51cto.com/course/course_id-7348.html)Feign是一个声明式的WebService客户端。使用Feign能让编写WebService客户端更加简单,它的使用方法是定义一个接口,然后在接口上添加注解,同时也支持JAX-RS标准的注解。Feign也支持可插拔式的编码原创 2016-11-24 22:39:46 · 42572 阅读 · 1 评论 -
SpringCloud Hystrix 断路器
雪崩效应在微服务架构中通常会有多个服务层调用,大量的微服务通过网络进行通信,从而支撑起整个系统。各个微服务之间也难免存在大量的依赖关系。然而任何服务都不是100%可用的,网络往往也是脆弱的,所以难免有些请求会失败。基础服务的故障导致级联故障,进而造成了整个系统的不可用,这种现象被称为服务雪崩效应。服务雪崩效应描述的是一种因服务提供者的不可用导致服务消费者的不可用,并将不可用逐渐放大的过程。Netfl原创 2016-12-03 14:09:30 · 5553 阅读 · 0 评论 -
Netflix Zuul 简介
什么是Zuul?Zuul是从设备和网站到Netflix流应用的后端的所有请求的前门。 作为边缘服务应用程序,Zuul旨在实现动态路由,监控,弹性和安全性。 它还可以根据需要将请求路由到多个Amazon Auto Scaling Groups。为什么我们建立Zuul?Netflix API流量的数量和多样性有时会导致生产问题迅速而且没有警告。 我们需要一个允许我们快速改变行为以便对这些情况作出反应的系原创 2017-06-19 13:48:24 · 6309 阅读 · 0 评论