草庐IT

微服务架构 | *2.4 Nacos 获取配置与事件订阅机制的源码分析

目录前言1.客户端获取Nacos服务器里的配置1.1定位Nacos配置源NacosPropertySourceLocator.locate()2.Nacos配置的事件订阅机制2.1监听ApplicationReadyEvent事件,注册监听器NacosContextRefresher.onApplicationEvent()2.2注册Nacos监听器,监听配置变更NacosContextRefresher.registerNacosListener()2.3监听配置变更,实施变更RefreshEventListener.handle()3.源码结构图小结3.1客户端获取Nacos服务器上的配置

微服务架构 | *2.4 Nacos 获取配置与事件订阅机制的源码分析

目录前言1.客户端获取Nacos服务器里的配置1.1定位Nacos配置源NacosPropertySourceLocator.locate()2.Nacos配置的事件订阅机制2.1监听ApplicationReadyEvent事件,注册监听器NacosContextRefresher.onApplicationEvent()2.2注册Nacos监听器,监听配置变更NacosContextRefresher.registerNacosListener()2.3监听配置变更,实施变更RefreshEventListener.handle()3.源码结构图小结3.1客户端获取Nacos服务器上的配置

微服务架构 | *2.3 Spring Cloud 启动及加载配置文件源码分析(以 Nacos 为例)

目录前言1.SpringCloud什么时候加载配置文件2.准备Environment配置环境2.1配置Environment环境SpringApplication.prepareEnvironment()2.2使用事件主控器创建并发布事件SimpleApplicationEventMulticaster.multicastEvent()2.3BootstrapApplicationListener处理事件,自动导入一些配置类3.刷新应用上下文3.1刷新上下文SpringApplication.prepareContext()3.2初始化上下文的额外操作SpringApplication.app

微服务架构 | *2.3 Spring Cloud 启动及加载配置文件源码分析(以 Nacos 为例)

目录前言1.SpringCloud什么时候加载配置文件2.准备Environment配置环境2.1配置Environment环境SpringApplication.prepareEnvironment()2.2使用事件主控器创建并发布事件SimpleApplicationEventMulticaster.multicastEvent()2.3BootstrapApplicationListener处理事件,自动导入一些配置类3.刷新应用上下文3.1刷新上下文SpringApplication.prepareContext()3.2初始化上下文的额外操作SpringApplication.app

微服务架构 | *2.5 Nacos 长轮询定时机制的源码分析

目录前言1.客户端的长轮询定时机制1.1利用反射机制实例化NacosConfigService对象1.2NacosConfigService的构造方法里启动长轮询定时任务1.2.1初始化HttpAgent1.2.2初始化ClientWorker1.3检查配置变更,读取变更配置LongPollingRunnable.run()1.3.1检查配置变更ClientWorker.checkUpdateDataIds()1.3.2读取变更配置ClientWorker.getServerConfig()2.服务端的长轮询定时机制2.1服务器接收请求ConfigController.listener()2.

微服务架构 | *2.5 Nacos 长轮询定时机制的源码分析

目录前言1.客户端的长轮询定时机制1.1利用反射机制实例化NacosConfigService对象1.2NacosConfigService的构造方法里启动长轮询定时任务1.2.1初始化HttpAgent1.2.2初始化ClientWorker1.3检查配置变更,读取变更配置LongPollingRunnable.run()1.3.1检查配置变更ClientWorker.checkUpdateDataIds()1.3.2读取变更配置ClientWorker.getServerConfig()2.服务端的长轮询定时机制2.1服务器接收请求ConfigController.listener()2.

微服务架构 | 3.2 Alibaba Nacos 注册中心

目录前言1.Nacos基础知识1.1Nacos命名方式1.2Nasoc是什么1.3Nacos的4个关键特性1.4Nacos生态图1.5Nacos架构图1.6Nacos支持AP和CP模式的切换1.7Nacos文件结构说明1.8Nacos服务注册与发现的源码分析2.安装并运行Nacos服务器2.1安装包安装Nacos服务器2.1.1下载Nacos2.1.2直接运行报错2.1.3修改启动方式后启动2.2源码部署Nacos服务器2.2.1下载源码2.2.2本地编译2.2.3修改配置2.2.4启动Nacos2.2.5启动报错3.使用Nacos管理服务提供者3.1引入pom.xml依赖文件3.2修改app

微服务架构 | 3.2 Alibaba Nacos 注册中心

目录前言1.Nacos基础知识1.1Nacos命名方式1.2Nasoc是什么1.3Nacos的4个关键特性1.4Nacos生态图1.5Nacos架构图1.6Nacos支持AP和CP模式的切换1.7Nacos文件结构说明1.8Nacos服务注册与发现的源码分析2.安装并运行Nacos服务器2.1安装包安装Nacos服务器2.1.1下载Nacos2.1.2直接运行报错2.1.3修改启动方式后启动2.2源码部署Nacos服务器2.2.1下载源码2.2.2本地编译2.2.3修改配置2.2.4启动Nacos2.2.5启动报错3.使用Nacos管理服务提供者3.1引入pom.xml依赖文件3.2修改app

微服务架构 | *3.5 Nacos 服务注册与发现的源码分析

目录前言1.客户端注册进Nacos注册中心(客户端视角)1.1SpringCloud提供的规范标准1.2Nacos的自动配置类1.3监听服务初始化事件AbstractAutoServiceRegistration.bind()1.4注册服务实例的逻辑NacosServiceRegistry.register()1.4.1心跳机制BeatReactor.addBeatInfo()1.4.2注册服务NamingProxy.registerService()1.5以OpenAPI方式发送注册请求1.6小结2.Nacos服务器注册服务(服务器视角)2.1服务器接收请求InstanceControlle

微服务架构 | *3.5 Nacos 服务注册与发现的源码分析

目录前言1.客户端注册进Nacos注册中心(客户端视角)1.1SpringCloud提供的规范标准1.2Nacos的自动配置类1.3监听服务初始化事件AbstractAutoServiceRegistration.bind()1.4注册服务实例的逻辑NacosServiceRegistry.register()1.4.1心跳机制BeatReactor.addBeatInfo()1.4.2注册服务NamingProxy.registerService()1.5以OpenAPI方式发送注册请求1.6小结2.Nacos服务器注册服务(服务器视角)2.1服务器接收请求InstanceControlle