![](https://img-blog.csdnimg.cn/6d0d578ef12c4b2ebab73c174af9e79a.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring技术分享
文章平均质量分 70
spring springboot springcloud 技术分享
systemup_v1
面向框架编程
展开
-
Springcloud基于K8S滚动更新方案设计与原理
K8S 滚动更新是Deployment默认更新策略,其本质是启动一个新pod然后在停止一个旧pod直到所有pod更新完成。滚动更新发布速率可以通过如下参数进行控制maxSurge表示当前deployment运行2个pod更新deployment(应用发布)创建新的pod(蓝色pod)新pod启动成功k8s检测到readniess状态ready后停止老pod(红色)老pod停止后(红色pod)继续创建新pod新pod状态为ready 停止老pod(红色)原创 2023-03-27 11:48:34 · 1938 阅读 · 1 评论 -
SpringApplication 启动流程及各类事件生命周期那点事
SpringApplication run 方法启动那点事,看完绝对哇塞原创 2022-05-07 08:00:00 · 1457 阅读 · 0 评论 -
SpringCloud @FeignClient 注入Spring容器原理
前言本文分析@FeignClient注解如何别扫描并注入到spring容器中,重点分析 @EnableFeignClients工作原理。由于通过源码分析涉及内容比较多建议根据文章中流程debug调试进行学习。文章涉及 容器刷新模板方法,ConfigurationClassPostProcessor(bean工厂后置处理器),@Import注解等工作原理分析@EnableFeignClients分析在分析前先提出几个问题:@EnableFeignClients通过什么原理可以把自己加到原创 2022-05-26 14:57:58 · 2561 阅读 · 0 评论 -
Springboot中各个注解解析流程
前言文章主要分析springboot中注解别后处理逻辑原创 2022-05-15 17:20:46 · 299 阅读 · 0 评论 -
简要分析SpringBoot 启动流程
文章目录SpringBoot 介绍SpringBoot 启动方法分析总结SpringBoot 介绍使用 Spring Boot 可以很容易地创建出能直接运行的独立的、生产级别的基于 Spring 的应用。我们对 Spring 平台和第三方类库有自己的考虑,因此您可以从最基本的开始。大多数 Spring Boot 应用只需要很少的 Spring 配置。您可以使用 Spring Boot 来创建一个可以使用 java -jar 命令来运行或者基于传统的 war 包部署的应用程序。我们还提供了一个用于运行原创 2020-06-03 09:40:25 · 153 阅读 · 0 评论 -
Spring cloud Feign + Hystrix 原理(一)
Spring cloud Feign + Hystrix 原理(一)Netflix Hystrix已经停止更新目前处于维护状态,在SpringCloud中对服务的调用通常是用feign完成的,如果同时想使用hystrix做熔断则只需如下配置就可以完成(前提已经引入了feign相关依赖)引入springcloud hystrix starter 依赖在application.properties 里添加feignclient enable hystrix 配置在启动主类上增加 @EnableHys原创 2020-06-25 15:08:05 · 996 阅读 · 0 评论 -
SpringCloud FeignClient底层实现原理(一)
SpringCloud FeignClient底层实现原理(一)在springcloud架构的微服中,服务提供者与服务消费之间主要以HTTP方式进行调用,这与dubbo之间通过tcp方式调用存在一定差异,dubbo中通过接口方式进行远程调用SpringCloud中通过FeignClient定义接口实现远端调用FeignClient主要针对服务消费者使用服务消费者通过 @EnableFeignClient,@FeignClient 来启勇和声明FeignClient 其中@EnableFeignClien原创 2020-06-20 22:32:28 · 7335 阅读 · 1 评论 -
SpringCloud FeignClient+Ribbon 底层实现原理(三)
SpringCloud FeignClient+Ribbon 底层实现原理(三)说实话上一篇文章确实内容比较少,所用在开一篇文章彻底将Feign和Ribbon怎么结合的讲下在上一篇文章中我们讲到了jdk的动态代理,我们重点看下invocationHanlder类SynchronousMethodHandler主要分析invoke方法和executeAndDecode,invoke方法是代理类调用方法的入口,通过该方法调用executeAndDecode方法,executeAndDecode方法中真正实现原创 2020-06-22 13:31:06 · 1278 阅读 · 0 评论 -
SpringCloud FeignClient底层实现原理(二)
SpringCloud FeignClient底层实现原理(二)在上一篇文章中我们分析到了FeignClientFactoryBean的getTarget方法,该方法中我们先分析下loadBalance方法<T> T getTarget() { FeignContext context = this.applicationContext.getBean(FeignContext.class); Feign.Builder builder = feign(context); if (!原创 2020-06-21 23:15:46 · 1577 阅读 · 0 评论 -
Spring Boot EnableAutoConfiguration注解的工作原理
SpringBoot一个最核心思想是约定大于配置简要分析其原理原创 2020-06-09 11:44:55 · 278 阅读 · 0 评论 -
SpringBoot starter 原理分析
文章目录SpringBoot starter 原理分析简介自动装配原理自动转配中注解介绍SpringBoot starter 原理分析简介SpringBoot starter 是SpringBoot提供自动装配的组件,starter的引入大大的减少了常规spring项目的xml配置,减少了由于配置书写错误,配置缺失等问题引起的项目启动异常。自动装配原理通过添加所需的starter到pom中 maven自动将所需的间接依赖添加到项目中,我们以spring-boot-starter-actuator为原创 2020-06-03 12:02:03 · 1240 阅读 · 0 评论