SpringCloud
记录学习springcloud的心得
white煞
这个作者很懒,什么都没留下…
展开
-
Hystrix 服务降级
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix</artifactId></dependency>服务降级:1.启动类加上@EnableCircu...原创 2020-05-03 15:20:47 · 150 阅读 · 0 评论 -
熔断可视化,和springboot2.0后Unable to connect to Command Metric Stream的坑
使用:首先是最基本的熔断hystrix依赖:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> ...原创 2020-04-19 12:38:50 · 143 阅读 · 0 评论 -
Hystrix熔断机制的理解:
先介绍下流程把:如果用户发了很多请求,并且调用的时候失败很多次,达到了熔断的条件,那么就会触发熔断,让降级逻辑变为主逻辑,所以在熔断的时候,就算你此次调用会成功,也会触发降级逻辑。过了一定的时间,状态会变为半开,此次如果有请求被正确调用,那么熔断就直接关闭了。如果此次请求还是不成功,那么再次变为熔断状态,过一会儿再半开,这样循环。下面展示下代码:package van.client.con...原创 2020-04-19 11:47:53 · 1496 阅读 · 1 评论 -
Zuul解决跨域问题
可以用注解:在controller的方法上加@CrossOrgin()这里用的是写一个@Configurationpackage van.gateway.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;...原创 2020-04-18 11:57:06 · 574 阅读 · 0 评论 -
Zuul的限流操作
算法:令牌桶Guava已经实现了这个算法:RateLimiter放上代码:package van.gateway.filter;import com.google.common.util.concurrent.RateLimiter;import com.netflix.zuul.ZuulFilter;import com.netflix.zuul.exception.ZuulEx...原创 2020-04-18 10:36:46 · 245 阅读 · 0 评论 -
zuul过滤器:快速实现
这篇博客挺不错,深入了解可以看看上篇博客介绍了如何实现zuul,现在介绍下它的过滤器功能!这里介绍两个:pre和post1.pre我要实现:访问一个接口,必须要加上token的参数,如果有的话才可以访问,没有的话就无权访问。源代码:package van.gateway.filter;import com.netflix.zuul.ZuulFilter;import com.n...原创 2020-04-18 09:49:35 · 173 阅读 · 0 评论 -
springcloud 网关zuul,简单上手
1.创建项目的时候记得加上eureka client+zuul+config client还有依赖:实现动态刷新:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bu...原创 2020-04-11 14:49:56 · 112 阅读 · 0 评论 -
使用 Spring Cloud Stream之rabbitMQ,简单快速上手
1.依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-stream-rabbit</artifactId> </d...原创 2020-04-11 12:39:48 · 417 阅读 · 0 评论 -
一定要看的走坑之路!SpringCloud统一配置中心 config Server
config Server:1.在创建springboot项目的时候勾选,Eureka client +config Server2.在github上创建一个仓库,写入一个yml配置文件3.在config server项目的启动类上加注解:4.写它的配置文件:spring: application: name: config cloud: config: ...原创 2020-04-10 11:14:00 · 7220 阅读 · 1 评论 -
调用接口的几种方式:RestTemplate和feign
RestTemplate:先在一个项目的controller中写入一个接口:他的应用名字为server:spring: application: name: server但其实打开eureka看到的是SERVER大写的。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。开启第二个项目:来调用第一个项目中的接口第一种方式:直接调用 RestTemp...原创 2020-04-09 11:03:12 · 5991 阅读 · 1 评论 -
eureka客户端,服务端,快速搭建,以及高可用
1.用idea构建项目:用spring initializr:然后如图所示,创建服务端或者客户端。有一点要注意:Eureka Server集成了web依赖,但是client没有,所以如果创建client,一定要加入web依赖,否则无法启动!服务端:1.构建项目完成后:在启动类,加入注解:@EnableEurekaServer写配置文件:eureka: client: s...原创 2020-04-09 10:38:47 · 178 阅读 · 0 评论