SpringCloud
文章平均质量分 87
阿......嚏
Single hand that wipes tears during failures is much better than countless hands that come together to clap on success。
展开
-
2.Seata之AT模式资源管理器RM
RM源码分析初稿原创 2023-02-06 19:48:02 · 427 阅读 · 0 评论 -
1.Seata之事务管理器TM源码分析
核心监听器:BootstrapApplicationListener。原创 2023-02-03 17:51:51 · 163 阅读 · 0 评论 -
1.Springboot之ApplicationContext&Listener&Config
ApplicationContextInitializer 主要用在容器刷新之前调用改接口实现类的 initialize 方法,并将 ConfigurableApplicationContext 类的实例作为参数传入。通常用于根据应用上下文进行处理的编程中。且实现类可以通过 Ordered 接口或 @Order 注解 进行多个 Initializer 的排序。原创 2023-02-02 11:24:31 · 453 阅读 · 0 评论 -
2、Springboot之ApplicationContext&Listener&Config
针对上述配置类信息,MultiValueMap中key分别为org.springframework.boot.env.PropertySourceLoader,其对应的value为对应取值的list集合。【key通常为接口、value为接口全部子类生成的list集合】例如:对于SpringBoot预先加载spring-boot.jar、spring-beans.jar包下spring.factories文件。针对上述spring.factories文件,其MultiValueMap中key元素个数为3。原创 2023-02-01 21:41:51 · 412 阅读 · 0 评论 -
3、Springboot之ApplicationContext&Listener&Config
null) {} }StandardServletEnvironment的实例化会调用其抽象类的构造方法,在AbstractEnvironment构造方法中调用子类方法。// 在抽象类AbstractEnvironment初始化完成 MutablePropertySources sources = environment . getPropertySources();// #3 }原创 2023-02-01 20:07:03 · 668 阅读 · 0 评论 -
服务治理Consul之源码解析
ConsulClient是通过配置类ConsulAutoConfiguration实例化完毕的。原创 2022-11-15 16:32:32 · 997 阅读 · 0 评论 -
SpringCloud之Hystrix熔断&降级&超时源码分析
根据自动装载原则可以在spring-cloud-netflix-hystrix-2.2.5.RELEASE.jar下的META-INF目录下找到 spring.factories文件。原创 2022-10-28 11:12:39 · 222 阅读 · 0 评论 -
4、SpringCloud之Gateway事件发布机制
Gateway中涉及三大块知识包括Netty、响应式框架Reactor以及Gateway。虽然Gateway集成SpringBoot、SpringCloud等微服务架构,但是利用Netty取代了传统Web框架SpringMvc,所以其启动流程会有很大的差异。本文主要结合启动流程分析Gateway中涉及的事件发布机制,从而对Gateway中动态路由功能有更加直观的感受。如图所示:ApplicationContext核心类同时也是一个发布者。Gateway中触发事件发布机制的核心类为。原创 2022-09-26 11:53:01 · 425 阅读 · 0 评论 -
3、SpringCloud之gateway动态路由
解析Gateway中动态路由功能原创 2022-09-20 11:26:12 · 1254 阅读 · 0 评论 -
Mybatis之核心主件分析
ExecutorCacheExecutorMybatisAutoConfigurationDefaultSqlSessionFactory初始化通过工厂类创建DefaultSqlSessionSqlSessionTemplateMapperProxy使用jdk动态代理执行dao层的目标方法。SqlSession & Executor区别原创 2022-06-25 20:24:45 · 345 阅读 · 0 评论 -
SpringCloud之Ribbon源码分析
初始化拦截器自动化注解类LoadBalancerAutoConfiguration// 注解 @Qualifier 自动装配@LoadBalanced@Autowired(required = false)private List<RestTemplate> restTemplates = Collections.emptyList();@Beanpublic SmartInitializingSingleton loadBalancedRestTemplateInitializ原创 2022-04-19 18:19:38 · 522 阅读 · 2 评论 -
SpringCloud之装饰着模式EurekaHttpClientDecorator
EurekaHttpClientDecorator继承自EurekaHttpClientDecorator的类有如下几个,都在com.netflix.discovery.shared.transport.decorator包里头MetricsCollectingEurekaHttpClient。RedirectingEurekaHttpClient。RetryableEurekaHttpClient。SessionedEurekaHttpClient。...原创 2022-03-16 19:26:35 · 880 阅读 · 0 评论 -
SpringCloud Eureka之服务注册
服务端启动互相注册EurekaClientAutoConfiguration @Bean(destroyMethod = "shutdown") @ConditionalOnMissingBean(value = EurekaClient.class, search = SearchStrategy.CURRENT) public EurekaClient eurekaClient(ApplicationInfoManager manager,原创 2022-03-11 17:12:43 · 466 阅读 · 0 评论 -
5.Springboot解析启动类之finishBeanFactoryInitialization
遍历容器工厂类DefaultListableBeanFactory中属性beanDefinitionNames,创建对应的bean实例。原创 2021-10-18 16:49:10 · 206 阅读 · 0 评论