202009-24 SpringCloud Zuul过滤器和谷歌Gauva实现限流 前提:已经配置Zuul网关参考:https://www.jb51.net/article/182894.htm限流方式:1)nginx层限流2)网关层限流1.添加限流过滤器importcom.alibaba.fastjson.JSON;importcom.google.common.util.concurrent.RateLimiter;importcom.netflix.zuul.ZuulFilter;importcom.netflix.zuul.context.RequestContext;importcom.netflix.zuul.exception.ZuulException;importorg.apache.commons.lang.StringUtils;importorg.springfram... 继续阅读 >
202009-24 SpringCloud添加客户端Eureka Client过程解析 1.添加依赖<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency>2.添加客户端配置/src/main/java/resource/application.ymlserver:port:8770eureka:client:serviceUrl:defaultZone:http://localhost:8761/eureka/spring:application:name:shop-gateway3.添加启动类注解@SpringBootApplication@EnableDiscoveryClient... 继续阅读 >
202009-24 SpringCloud Ribbon负载均衡代码实例 1.添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-ribbon</artif... 继续阅读 >
202009-24 SpringCloud Feign的使用代码实例 1.官方文档https://cloud.spring.io/spring-cloud-static/spring-cloud-openfeign/2.2.2.RELEASE/reference/html/2.添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><dependency><groupId>o... 继续阅读 >
202009-24 Spring Cloud Feign组成配置过程解析 Feign的组成接口作用默认值Feign.BuilderFeign的入口Feign.BuilderClientFeign底层用什么去请求和Ribbon配合时:LoadBalancerFeignClient不和Ribbon配合时:Fgien.Client.DefaultContract契约,注解支持SpringMVCContractEncoder... 继续阅读 >
202009-24 Spring Cloud Feign性能优化代码实例 1、替换tomcat首先,把tomcat换成undertow,这个性能在Jmeter的压测下,undertow比tomcat高一倍第一步,pom修改去除tomcat<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></d... 继续阅读 >
202009-24 Spring Cloud Stream分区分组原理图解 消息分组通常在生产环境,我们的每个服务都不会以单节点的方式运行在生产环境,当同一个服务启动多个实例的时候,这些实例都会绑定到同一个消息通道的目标主题(Topic)上。默认情况下,当生产者发出一条消息到绑定通道上,这条消息会产生多个副本被每个消费者实例接收和处理,但是有些业务场景之下,我们希望生产者产生的消息只被其中一个实例消费,这个时候我们需要为这些消费者设置消费组来实现这样的功能。当把消费者复制一份... 继续阅读 >
201804-08 微服务中 Dubbo 和 Spring Cloud 架构技术路线对 微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如Dubbo和SpringCloud。各大互联网公司也有自研的微服务框架,但其模式都于这二者相差不大。微服务主要的优势如下:1、降低复杂... 继续阅读 >