随笔分类 - springcloud
摘要:Eureka中已经帮我们集成了负载均衡组件:Ribbon 修改消费方引导类 在RestTemplate的配置方法上添加@LoadBalanced注解 @Bean @LoadBalanced public RestTemplate restTemplate() { return new RestTem
阅读全文
摘要:在不重启微服务的情况 下更新配置如何来实现呢? 我们使用SpringCloudBus来实现配置的自动更新。 引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring‐cloud‐bus</art
阅读全文
摘要:在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud co
阅读全文
摘要:zuul 传递请求头 @Component public class WebFilter extends ZuulFilter { @Override public String filterType() { return "pre"; } @Override public int filterOr
阅读全文
摘要:不同的微服务一般有不同的网络地址,而外部的客户端可能需要调用多个服务的接口才能完成一个业务需求。比如一个电影购票的收集APP,可能回调用电影分类微服务,用户微服务,支付微服务等。如果客户端直接和微服务进行通信,会存在一下问题: # 客户端会多次请求不同微服务,增加客户端的复杂性 # 存在跨域请求,在
阅读全文
摘要:在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。 Hystrix 能使你的系统在出现依赖服务失效的时候,通过隔离系统所依赖
阅读全文
摘要:Feign是简化Java HTTP客户端开发的工具(java-to-httpclient-binder),它的灵感来自于Retrofit、JAXRS-2.0和WebSocket。Feign的初衷是降低统一绑定Denominator到HTTP API的复杂度,不区分是否为restful。 添加依赖 <
阅读全文
摘要:恢复内容开始 Eureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目spring-cloud-netflix中,实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka Server和Eureka Client。 Eureka Serve
阅读全文