![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Cloud
文章平均质量分 88
冲冲冲!!!
这个作者很懒,什么都没留下…
展开
-
API网关之微服务网关Spring Cloud Gateway与Netflix Zuul
开发过微服务应用的童鞋应该都耳濡目染接触过spring cloud gateway和zuul1、zuul2这些微服务网关框架,那么Spring Cloud Gateway 与 Netflix Zuul 如何选择呢?原创 2022-11-27 17:14:35 · 668 阅读 · 0 评论 -
Spring Boot/Cloud项目中使用缓存以及各种缓存产品(Cache Provider)的特性介绍
几乎稍微大一点的项目都会用到缓存。在之前的某个Spring boot项目中,需要用到缓存,于是翻阅了Spring官方的文档,文档讲的比较概要,网上好多博客又比较杂,所以简单总结以下要点,以便快速有个清晰认识 少走坑路。1. 如何选择cache provider?这通常是我们首先要面临的第一个问题,到底应该选择哪个缓存提供商呢,这得根据项目的具体需求以及可用的OSS来定。Spring提供...原创 2019-07-08 18:45:51 · 4222 阅读 · 0 评论 -
在Spring Cloud中配置Feign的拦截器 增加自定义的请求信息进去 以及演示加入Authorization到请求Headers
Feign是一个很优雅的REST客户端,在Spring Cloud中我们可以像使用本地Service bean一样使用FeignClient,这样的好处是代码更加简单优雅 通俗易懂。但是也有不好的,我们不太方便加入自己的元素进去,似乎Feign将很多东西封装好了,我们按照那个套路写就完事了,但有些情况下,不得不改装一下了。有很多Spring Cloud微服务使用的是OAuth2认证方式,加...原创 2019-04-30 13:29:56 · 12824 阅读 · 5 评论 -
十、Spring Cloud 之旅 -- Sleuth + Zipkin 实现微服务跟踪
什么是Sleuth:Sleuth是Spring Cloud提供的一个框架,用于追踪微服务的调用过程。当外部用户向集群发起请求时,这些请求将会调用多个微服务,每个微服务又会依赖其他微服务,此时如果出现异常情况,排查问题非常困难,因此我们需要知道到底哪个服务出了问题,哪个环节出了问题,以及Root Cause是什么。Sleuth就是Spring Cloud为解决这些问题精心打造的,它可以很方便的和...原创 2019-04-09 23:18:02 · 1570 阅读 · 0 评论 -
九、Spring Cloud 之旅 -- Config 集群配置中心
这节演示一个简单好用的家伙。什么是Spring Cloud Config?在之前的博客中,我都是通过项目根目录的application.properties来对Spring Cloud微服务进行配置的,这样确实比较方便,但是不利于维护,尤其是到了生产环境,发布一次包是需要走流程的,我们总比不能为了改一个配置发布一次吧?所以,贴心的Spring Cloud为我们解决了这个不是问题又必须要解决...原创 2019-04-07 22:30:06 · 957 阅读 · 0 评论 -
八、Spring Cloud 之旅 -- Zuul 微服务集群网关
什么是Zuul:在之前的演示中,我们都是演示微服务内部之间的调用,那么如何将微服务整合起来对外提供统一的请求验证规则和服务呢,这时我们就要样到Zuul了,它是微服务集群的网关。网关的好处是可以将集群的服务都隐藏才网关后面,这种做法对外部客户端来说,无需关心集群的内部结构,只需关心网关的配置等信息,对于集群内部服务来说,不用暴露过多的信息,提升了集群的安全性。Spring Cloud同样对Zuu...原创 2019-04-07 14:38:44 · 1271 阅读 · 0 评论 -
六、Spring Cloud 之旅 -- Feign 更优雅的REST客户端介绍 使用 及 自定义注解翻译器和处理请求
1. 什么是Feign?Feign是GitHub上的一个开源项目,目的是简化REST/WebService客户端开发。使用Feign,我们可以通过注解来修饰接口和参数,从而达到简单优雅地访问REST/WebService服务的目的。Feign不光支持自带的注解,还支持使用第三方注解,并且还支持插件式的编码器和解码器,我们可以通过这些特性,自定义编码解码规则。Spring Cloud将Fei...原创 2019-03-31 20:06:25 · 927 阅读 · 0 评论 -
七、Spring Cloud 之旅 -- Hystrix 微服务保护和容错机制
在分布式环境中,总会有些节点或者依赖的服务时效(宕机,网络延迟等), Hystrix的出现就是来很好的处理这种可怕问题的,它里面增加了很多容错机制,比如修改请求的线程池大小、信号量等来帮助我们控制分布式系统间组件的交互。Spring Cloud将Hystrix整合到Netflix项目中,Hystrix通过隔离服务间的访问点、停止他们之间的级联故障、提供可回退操作来实现容错。好了,概念啰嗦...原创 2019-04-04 00:00:47 · 764 阅读 · 0 评论 -
五、Spring Cloud 之旅 -- Stream 微服务与消息驱动介绍以及集成RabbitMQ
Spring Cloud Stream框架简介Spring Cloud Stream框架是一个用于构建消息驱动微服务的框架(在下面方便起见也叫它Stream框架),该框架在Spring Boot的基础上整合了Spring Integration来连接消息代理中间件(RabbitMQ,Kafka等)。它支持多个消息中间件的自定义配置,同时吸收了这些消息中间件的部分概念,例如持久化订阅、消费者分组,...原创 2019-03-25 23:24:28 · 473 阅读 · 0 评论 -
四、Spring Cloud 之旅 -- Ribbon 负载均衡
在学习本节内容前,先简单介绍一下Ribbon。Ribbon是Netflix旗下的负载均衡项目,它在集群中为各个客户端的通信提供了支持,它主要实现中间层应用程序的负载均衡。Ribbon提供了这些特性:(1)负载均衡器,可以自定义负载均衡规则;(2)支持多协议,如HTTP,TCP,UDP等;(3)集成了负载均衡的客户端。其中负载均衡器又提供了这些基础功能:(1)维护服务器的IP、DNS名称...原创 2019-03-17 20:16:21 · 219 阅读 · 0 评论 -
三、Spring Cloud 之旅 -- Eureka 服务实例的健康自检
NOTE:本博客演示的代码可以去github下载:https://github.com/aharddreamer/chendong.git上节我们演示了简单的将微服务发布Eureka与相互之间的调用,还演示了Eureka的集群及负载均衡功能。这节我们要学习Eureka更高级一点的功能—微服务实例的健康自检。在默认情况下,Eureka客户端(微服务提供者或调用者)会每隔30秒发送一次心跳给E...原创 2019-03-09 17:28:11 · 877 阅读 · 0 评论 -
二、Spring Cloud 之旅 -- Eureka 微服务的发布与调用
上节讲了Spring Cloud项目的搭建,这节一起来看看Spring Cloud微服务的发布与调用。本节后面还会演示Eureka的集群。内容1:什么是Eureka? (概念是摘抄《疯狂Spring Cloud 微服务架构与实战》一书,感谢这本书作者)Spring Cloud 集成了Netflix OSS的多个项目,不得不说Spring对第三方、优秀的项目真是无缝集成。 Netflix在S...原创 2019-03-03 19:57:11 · 962 阅读 · 0 评论 -
一、Spring Cloud项目搭建
预先需要准备的工具/环境:Intellij IDEA, Maven(安装请自行百度)2. 到Spring的官网生成Spring Boot项目(Spring Cloud是基于Spring Boot框架):https://start.spring.io/注意:这个截图只是示例,你可以选择生成一个Maven或Gradle项目,也可以选择Spring Boot的版本,剩下的就是填一下gr...原创 2019-03-03 15:04:21 · 1184 阅读 · 0 评论