在使用Spring Cloud Gateway时,需要配置路由,以便将不同的请求转发到不同的服务上。路由配置有两种,一是在配置文件中配置,而是自定义RouteLocator来进行代码配置。当请求到达Spring Cloud Gateway时,会获取所有路由信息,然后通过断言来匹配路由。本文就来分析一下Spring Cloud Gateway是怎么实现路由管理的。

Environment是Spring Framework中提供的一个接口,旨在为属性获取提供一个统一的接口。不管是在Spring Framework,还是在Spring Boot,甚至在Spring Cloud中,很多地方都能见到该接口及其实现类,所以熟悉该接口的内部实现还是很有必要的。

ConfigurationClassParser类会被ConfigurationClassPostProcessor用来处理配置类,可以说该类完成了registry后置逻辑的大部分工作。本文分析该类的主要工作流程和实现原理。

ReactorNetty是Spring官方实现的一款框架,被广泛作为Spring中WebFlux的服务器实现,比如Spring Cloud Gateway默认就使用该框架。在SpringBoot中的Web容器一文中介绍过Reactive容器大概的启动过程,但是并没有深入分析,本文就来深入ReactorNetty看一下是怎么实现的。

在Sentinel中,一般会在调用目标资源之前先调用SphU类的entry方法来创建资源入口,sentinel的功能都被封装在里面,本文就来分析一下这里面到底做了什么事情。

在执行器应用启动的时候会创建一个周期性向执行器发起注册的线程,调度中心也会周期性扫描长时间没有收到心跳请求的执行器并删除它。本文就来分析一下调度中心作为服务端是怎么管理执行器的。

Spring Security在启动阶段会注册一些bean,并构建过滤器链,Spring Security的“安全”功能都是封装在该过滤器链中的。一般我们会根据业务需求向bean容器中注册一个过滤器链bean,该bean对象在启动阶段会被扫描到,并设置到相应的组件中。

作为Java开发者,一般都是直接使用java命令来运行Java代码,但一直没有想过java命令的背后做了哪些工作。其实从java命令到Java中的主方法之间还做了很多其他重要操作,比如创建和初始化JVM。本文就来大体分析一下这个过程是怎样的。

在微服务项目中配置好Nacos配置中心的信息,在启动之后,Nacos客户端会自动从配置中心中获取配置。本文就来分析一下背后的加载过程和原理。

在服务中,引入Nacos服务发现的依赖并配置好服务注册中心的信息,启动后会自动将当前服务的信息注册到Nacos服务端。本文就来分析一下在客户端启动时,是怎么注册服务的。