摘要:图片太大,直接原图放网盘下载吧。 链接:https://pan.baidu.com/s/1Szfc7efvduO6mwwxzn8yMA提取码:jh5x
阅读全文
摘要:首先需要澄清的是,服务暴露与服务注册是两个概念。在Spring Cloud Alibaba dubbo中服务暴露是在本地维护一个服务列表(具体的一个个接口服务), 服务注册是将本服务(整个微服务)的项目名称及对应IP、port注册到注册中心,服务消费方从注册中心拉取微服务列表,然后根据ip、port
阅读全文
摘要:老规矩,从框架的使用方式入手分析,类似mybatis,dubbo也有个扫描服务的注解:org.apache.dubbo.config.spring.context.annotation.DubboComponentScan 同样地,配套一个@Import:org.apache.dubbo.confi
阅读全文
摘要:dubbo版本2.7.8 先说用法: 1.在扩展点接口上加@SPI注解,value值为默认扩展类name 2.要么扩展点接口中至少有一个方法被标记为@Adaptive,要么必须有一个扩展类被标记为@Adaptive(META-INF/dubbo/internal/目录下有且只能有一个扩展类被标记为@
阅读全文
摘要:带着问题看源码:为什么要三级缓存,两级行不行? spring初始化过程的分析这里不再赘述,可参考另外一篇https://www.cnblogs.com/reboot30/p/8505664.html 我们这里从org.springframework.beans.factory.support.Abs
阅读全文
摘要:首先,既然是多数据源,那么我们就先看下数据源怎么配置的: javaconfig类似下面这样: MapperScan注解常用配置如下: basePackages:Base packages to scan for MyBatis interfaces,也就是mapper接口所在包名 annotatio
阅读全文
摘要:核心方法为org.springframework.web.client.RestTemplate.doExecute(URI, HttpMethod, RequestCallback, ResponseExtractor<T>) 方法内容如下: 其中,重点在下面这三行: ClientHttpRequ
阅读全文
摘要:server端 先从官方demo入手: package io.netty.example.discard; import io.netty.buffer.ByteBuf; import io.netty.channel.ChannelHandlerContext; import io.netty.c
阅读全文
摘要:springmvc主线的重点在于两个类: 1.请求统一处理入口servlet: org.springframework.web.servlet.DispatcherServlet 2.@RequestMapping注解解析并生成URL映射类,DispatcherServlet在找controller
阅读全文
摘要:首先,确认你是对spring boot的自动配置相关机制是有了解的,如果不了解请看我spring boot相关的源码分析。 通常的使用方法是继承自org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration.We
阅读全文
摘要:如何使用? maven引入: <dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-core</artifactId> <version>1.5.1</version> </dependency> 该组件是保护资源用
阅读全文
摘要:说明:spring boot版本 2.0.6.RELEASE 思绪 首先,大家认识spring boot是从@SpringBootApplication注解和org.springframework.boot.SpringApplication.run(Class<?>, String...)开始的,
阅读全文
摘要:digester 说明: https://www.cnblogs.com/devilwind/p/8192304.html
阅读全文
摘要:1.org.springframework.web.context.ContextLoaderListener 一个ServletContextListener,web容器启动监听器 1.1内有成员ContextLoader,当contextInitialized时,调用this.contextLo
阅读全文