spring cloud gateway源码解析
文章平均质量分 54
工作中用到的是spring cloud gateway在此对其源码进行剖析,与使用spring cloud gateway作为网关的朋友一同交流
collective_lz
技术人员的目标不是拥有多么厉害的技术,而是用技术去促成一个产品的成功
展开
-
SpringSecurity的源码解析
SpringSecurity是spring家族中的一份子,关于使用方式我们不多说,我们看下其执行源码路径如何,介绍依赖于注解的配置。因为我们的项目中采用了Spring5的Reactor响应式框架,它底层是基于netty的网络编程。所以程序入口是在NioEventLoop的run方法中:如下:try { processSelectedKeys(); ...原创 2018-06-07 21:37:30 · 738 阅读 · 0 评论 -
Springboot中一个请求过来的执行过程
有时候我们在springboot中写bean的配置的时候可能会这样写:@Beanpublic WebClient webClient(ApplicationContext applicationContext) { String name = applicationContext.getApplicationName(); System.out.println(name);...原创 2018-07-18 16:24:34 · 15083 阅读 · 2 评论 -
Springboot加载bean查找父类
Springboot加载bean的时候,有时候有些类不再spring.factory文件中,但是声明的@Bean方法却能加载bean,spring是怎么处理的呢,我们以spring-webflux包中的WebFluxConfigurationSupport类为例说明,这个类有许多的@bean方法,其中之一: @Bean public DispatcherHandler webHandler...原创 2018-07-18 23:01:33 · 2661 阅读 · 0 评论 -
Spring5中Reactor编程的Mono与Flux类源码解读
Spring5的函数式编程使用了ProjectReactor工程的类,使用最为多的就是Mono和Flux类型,其中Mono是针对0到1个元素进行操作,Flux是针对多个元素进行操作。要使用这两个类前提是自己要有jdk8,Lambda,函数式编程的基础,否则请先学习了以上知识再来接触Spring5的Mono和FLux。我们针对Mono类的一行代码,来进行源码分析与讲解。代码如下:Mono.......原创 2018-06-07 00:34:42 · 24325 阅读 · 0 评论 -
spring cloud gateway源码(二)获取app信息
一、入口获取app的信息的方法是在DiscoveryClientRouteDefinitionLocator类型的getRouteDefinitions()方法中:return Flux.fromIterable(discoveryClient.getServices()) .map(discoveryClient::getInstances) .filter(insta...原创 2018-07-19 22:13:51 · 1092 阅读 · 0 评论