摘要: 上一篇讲了Ribbon集成Hystrix基本使用,本篇再说一下Feign是如何集成Hystrix,完成回退的。 先把Eureka集群和服务提供者(x-demo-service)集群启动。 x-demo-service依然不用改任何东西,下面开始对x-demo-service-feign进行改造。 1 阅读全文
posted @ 2021-02-24 11:14 shileishmily 阅读(401) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud Hystrix 是基于 Netflix 的开源框架 Hystrix 实现的,它具有断路器、线路隔离等一系列服务保护功能。Hystrix 具备服务降级、服务熔断、请求缓存、请求合并以及服务监控等强大功能。 Hystrix工作原理(官方文档翻译) 1、本文主要讲Hystrix和 阅读全文
posted @ 2021-02-24 10:05 shileishmily 阅读(273) 评论(0) 推荐(0) 编辑
摘要: java开发的小伙伴对swagger并不陌生,swagger节省了开发人员很多时间,但是笔者在使用的时候总觉得欠缺点什么,就是它的“非国人”UI。看起来十分不爽,相比于swagger,JApiDocs看起来更符合国人的审美观。但是JApiDocs缺不能像swagger一样在线调试。而Knife4j解 阅读全文
posted @ 2021-02-23 18:46 shileishmily 阅读(1984) 评论(0) 推荐(0) 编辑
摘要: 上一篇讲了Feign Client调用,但是不够优雅,一个互联网公司往往有几十个,甚至上百个微服务,如果都通过下面的方式调用,我们可能要封装上千个接口。而且服务提供者升级接口时,消费端也要修改代码。那么有没有这样一种方式,服务提供者提供一个API包出来,消费者只需要引入这个API包,就能像Dubbo 阅读全文
posted @ 2021-02-23 15:46 shileishmily 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 上一篇讲了Ribbon的使用,会发现其实Ribbon的使用还是比较繁琐的,其实微服务系统内部调用一般都是通过Feign完成调用的。本篇讲一下Feign。 1、创建一个module名称为x-demo-service-ribbon的ribbon服务 2、build.gradle中加入依赖 1 depen 阅读全文
posted @ 2021-02-23 14:06 shileishmily 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 我们在Spring Cloud 之 Eureka Client服务注册(三) 中实现了简单的服务注册,本篇主要通过Ribbon实现服务消费者调用,因为本系列博客不专注细节,所以对于Ribbon及后续其它SpringCloud组件也不展开讨论。Ribbon非常优秀,尤其对接第三方服务时,如果第三方服务 阅读全文
posted @ 2021-02-23 11:57 shileishmily 阅读(346) 评论(0) 推荐(0) 编辑
摘要: Lombok本身和SpringCloud毫无关系,把它单独拿出来讲主要是因为后续会在其它模块用到Lombok。当然网上对于Lombok的说法也众说纷纭,有好有坏,其实大可不必,只要结合自身情况,决定要不要使用就行了,这里不展开讨论。 下面开始Lombok之美吧!!! 1、在根项目的build.gra 阅读全文
posted @ 2021-02-22 17:09 shileishmily 阅读(453) 评论(0) 推荐(0) 编辑
摘要: PS:源码已上传Github, 欢迎指教。https://github.com/shileishmily/spring-cloud-x.git 公司使用SpringCloud已经两年,平时童鞋们开发过于关注业务,忽略了SpringCloud架构的原理。本系列作为部门培训材料,和大家一起学习,共同进步 阅读全文
posted @ 2021-02-22 15:58 shileishmily 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们创建了一个Eureka集群,本节通过创建一个简单的服务,注册到Eureka。 1、创建一个module名称为x-demo-service 2、build.gradle中加入依赖 只需要引入eureka client包即可 dependencies { compile("org.spring 阅读全文
posted @ 2021-02-22 15:35 shileishmily 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1、创建一个module名称为eureka-server 2、build.gradle中加入依赖 1 dependencies { 2 compile("org.springframework.cloud:spring-cloud-starter-netflix-eureka-server") 3 阅读全文
posted @ 2021-02-22 11:51 shileishmily 阅读(126) 评论(0) 推荐(0) 编辑