随笔分类 -  SpringCloud系列

摘要:使用Spring Cloud Config我们能实现服务配置的集中化管理,在服务启动时从Config Server获取需要的配置属性。但如果在服务运行过程中,我们需要将某个配置属性进行修改,比如将验证码的失效时间从五分钟调整为十分钟,如何将这个更新在服务端不重启服务就能动态生效,是本文讨论的内容。 阅读全文
posted @ 2020-02-27 14:12 【雨歌】 阅读(3114) 评论(0) 推荐(1) 编辑
摘要:上文介绍了Zuul的基本使用与路由功能,本文接着介绍Zuul的核心概念 —— Zuul过滤器(filter)。 Zuul的功能基本通过Zuul过滤器来实现(类比于Struts的拦截器,只是Struts拦截器用到责任链模式,Zuul则是通过FilterProcessor来控制执行),在不同的阶段,通过 阅读全文
posted @ 2020-02-21 12:21 【雨歌】 阅读(894) 评论(1) 推荐(0) 编辑
摘要:通过前面几篇文章的介绍,Spring Cloud微服务架构可通过Eureka实现服务注册与发现,通过Ribbon或Feign来实现服务间的负载均衡调用,通过Hystrix来为服务调用提供服务降级、熔断机制避免雪崩效应,通过Spring Cloud Config实现服务配置的集中化管理。微服务架构内部 阅读全文
posted @ 2020-02-18 15:22 【雨歌】 阅读(515) 评论(0) 推荐(0) 编辑
摘要:前文介绍了实现客户端负载均衡的Ribbon,但直接使用Ribbon的API来实现服务间的调用相对较为繁琐,服务间的调用能否像本地接口调用一样便捷、透明,更符合编程习惯呢?Feign就是用来干这事的。 Feign Feign是一个声明式的Web服务客户端,让服务之间的调用变得非常简单——定义带@Fei 阅读全文
posted @ 2020-01-20 11:17 【雨歌】 阅读(1840) 评论(0) 推荐(0) 编辑
摘要:上文介绍了服务如何通过Eureka实现注册,以及如何从Eureka获取已经注册的服务列表。那么拿到注册服务列表后, 如何进行服务调用?一个简单的实现是可以从被调用服务的实例列表中选择一个服务实例,通过其hostname(或IP),端口,及API的路径拼接成完整的url,通过http client来完 阅读全文
posted @ 2020-01-15 13:41 【雨歌】 阅读(645) 评论(0) 推荐(0) 编辑
摘要:Spring Cloud 基于 Netflix 的几个开源项目进行了封装,提供包括服务注册与发现(Eureka),智能路由(Zuul),熔断器(Hystrix),客户端负载均衡(Ribbon)等在内的核心组件。 在微服务系统中,服务少则十几、几十个,多则上百、几百个(据悉 Netflix 的云平台上 阅读全文
posted @ 2020-01-14 09:53 【雨歌】 阅读(676) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示