SpringCloud
lizc_lizc
好好学习,天天向上。
展开
-
网关Gateway
文章目录使用Spring Cloud Gateway词汇表如何工作编写代码配置路由方式通过配置文件JavaBean配置动态路由常用predicatesAfterBeforeBetweenGatewayFilter自定义过滤器返回错误信息重定向【该项目提供了一个构建在Spring生态系统之上的API网关,包括:Spring 5、Spring Boot 2和 Project Reactor 。Spring Cloud Gateway旨在提供一种简单而有效的方法来路由到api,并为它们提供交叉关注点,例如:安全原创 2020-05-30 13:58:47 · 528 阅读 · 0 评论 -
@EnableFeignClients 原理
文章目录EnableFeignClientsFeignClientsRegistrar注册 EnableFeignClients 的配置类注册具有 FeignClient 注解的类FeignClientFactoryBeanloadBalanceLoadBalancerFeignClientFeignLoadBalancer自动配置类工程版本<spring-boot.version>2.2.6.RELEASE</spring-boot.version><spring-c原创 2020-05-29 23:20:54 · 1537 阅读 · 0 评论 -
Feign源码分析
Demo这里不结合SpringCloud。引入如下依赖<!-- https://mvnrepository.com/artifact/io.github.openfeign/feign-core --><dependency> <groupId>io.github.openfeign</groupId> <artifactId>feign-core</artifactId> <version>1原创 2020-05-29 23:19:02 · 366 阅读 · 0 评论 -
OpenFeign的使用
文章目录依赖代码客户端接口启动类覆盖Feign默认配置创建多个同名客户端工程版本<spring-boot.version>2.2.6.RELEASE</spring-boot.version><spring-cloud-alibaba.version>2.2.1.RELEASE</spring-cloud-alibaba.version><spring-cloud.version>Hoxton.SR4</spring-cloud.v原创 2020-05-29 23:17:01 · 1083 阅读 · 0 评论 -
@LoadBalanced 原理
文章目录RestTemplate与Ribbon实现负载均衡@LoadBalancedLoadBalancerClientLoadBalancerAutoConfigurationLoadBalancerInterceptorRibbonLoadBalancerClient工程版本<spring-boot.version>2.2.6.RELEASE</spring-boot.version><spring-cloud-alibaba.version>2.2.1.RE原创 2020-05-21 22:53:54 · 1171 阅读 · 0 评论 -
Ribbon 负载均衡原理
文章目录Ribbon核心接口IRuleServerListServerListUpdaterServerListFilterIPingIPingStrategyILoadBalancerAbstractLoadBalancerBaseLoadBalanceraddServerschooseServermarkServerDowngetReachableServersgetAllServersDynamicServerListLoadBalancerZoneAwareLoadBalancerSpring-Cl原创 2020-05-21 22:52:33 · 822 阅读 · 0 评论 -
Ribbon负载均衡
文章目录代码示例流程分析LoadBalancerClientRibbonLoadBalancerClientIRuleRoundRobinRule更该负载均衡策略工程版本<spring-boot.version>2.2.6.RELEASE</spring-boot.version><spring-cloud-alibaba.version>2.2.1.RELEASE</spring-cloud-alibaba.version><spring-c原创 2020-05-21 22:50:38 · 276 阅读 · 0 评论 -
Nacos心跳检测原理
工程版本<spring-boot.version>2.2.6.RELEASE</spring-boot.version><spring-cloud-alibaba.version>2.2.1.RELEASE</spring-cloud-alibaba.version><spring-cloud.version>Hoxton.SR1</spring-cloud.version>从上一节可以知道,Nacos客户端进行服务注册的时.原创 2020-05-21 22:47:30 · 8154 阅读 · 1 评论 -
Nacos服务注册源码分析
文章目录@EnableDiscoveryClient服务注册Spring Cloud Commons核心接口AutoServiceRegistrationRegistrationServiceInstanceServiceRegistryNacos服务注册NacosRegistrationNacosServiceRegistryNacos自动配置类测试类工程版本<spring-boot.version>2.2.6.RELEASE</spring-boot.version>&l原创 2020-05-21 22:41:36 · 2202 阅读 · 1 评论 -
Nacos服务注册与发现
文章目录安装Nacos接入Nacos注册添加依赖服务注册服务发现启动应用工程版本<spring-boot.version>2.2.6.RELEASE</spring-boot.version><spring-cloud-alibaba.version>2.2.1.RELEASE</spring-cloud-alibaba.version><spring-cloud.version>Hoxton.SR4</spring-cloud.v原创 2020-05-21 22:39:22 · 430 阅读 · 0 评论 -
SpringCloud-统一配置中心
编写Config1. 在git仓库https://gitee.com/lzc_lzc/config-repo新建两个配置文件分别为orderConfig-dev.propertiesorderConfig.properties内容分别为user.name=dev-lzcuser.age=20和user.name=lzcuser.age=202. 新建一个con...原创 2018-09-15 00:37:12 · 623 阅读 · 0 评论 -
SpringCloud-熔断监控Hystrix Dashboard
Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。添加如下依赖 <dependency> <groupId>org.springframework.cloud</gro...原创 2018-09-17 13:53:12 · 176 阅读 · 0 评论 -
SpringCloud-服务容错Hystrix
在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后就会出现因等待出现故障的依赖方响应而形成任务积压,线程资源无法释放,最终导致自身服务的瘫痪,进...原创 2018-09-17 10:59:12 · 171 阅读 · 0 评论 -
SpringCloud-Zuul过滤器
编写自定义Zuul过滤器@Componentpublic class MyFilter extends ZuulFilter { @Override public String filterType() { // FilterConstants类中可以找到过滤器的类型 return "pre"; } @Override ...原创 2018-09-16 23:20:53 · 237 阅读 · 0 评论 -
SpringCloud-API服务网关Zuul
SpringCloud微服务就是把一个大的项目拆分成多个小的模块,然后模块之间通过远程调用、服务治理的技术互相配合工作,随着业务的增加,项目也将会越来越庞大,接口数量也随之增加,对外提供服务的接口也会增加,运维人员对于这些接口的管理也会变得越来越难。另一方面对于一个系统来说,权限管理也是一个不可少的模块,在微服务架构中,系统被拆分,不可能每个模块都去添加一个个权限管理,这样系统代码重复、工作量大...原创 2018-09-16 15:42:29 · 227 阅读 · 0 评论 -
SpringCloud-服务间两种restful调用方式
假设有一个订单服务和一个商品服务,订单服务需要调用商品服务的某个接口。商品服务接口如下@RestControllerpublic class ProductController { @GetMapping("/msg") public String msg(){ return "这里是商品信息"; }}接下来是订单服务如何调用商品服务的方法...原创 2018-09-11 22:55:54 · 6130 阅读 · 0 评论 -
SpringCloud-服务注册与发现
搭建服务注册中心创建一个SpringBoot工程,命名为eureka-server,在pom.xml中引入相关依赖,代码如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/...原创 2018-09-02 07:59:36 · 195 阅读 · 0 评论