随笔分类 - spring cloud
摘要:一、什么是循环依赖 多个bean之间相互依赖,形成了一个闭环。 比如:A依赖于B、B依赖于c、c依赖于A 通常来说,如果问spring容器内部如何解决循环依赖, 一定是指默认的单例Bean中,属性互相引用的场景。也就是说,Spring的循环依赖,是Spring容器注入时候出现的问题。 二、Sprin
阅读全文
摘要:一、BeanFactoryPostProcessor BeanFactory的后置处理器:在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容;所有的bean定义已经保存加载到beanFactory,但是bean的实例还未创建。 1,使用 源码:MyBeanFacto
阅读全文
摘要:一、AOP完成日志输出 源码:Spring-Annotation-AOP 1,导入AOP模块 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>5.
阅读全文
摘要:一、容器中注入组件 1,包扫描 + 组件标注注解 源码:Demo01_ComponentScan a)组件标注 @Controller @Service @Repository @Component b)包扫描@ComponentScan @ComponentScan中主要值的解释 value:扫描
阅读全文
摘要:一、分布式事务的概念 1,什么是事务 事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。 2,本地事务 数据库事务的四大特性 ACID: A(Atomic):原子性,构成事务的所有操作,要么都执行完成,要么全部不执行,不可能出现部分成功部分失败的情况。 C(Con
阅读全文
摘要:一、简介 官网地址:http://seata.io/zh-cn/ 1,概念 Seata是一款开源的分布式事务解决方案,致力于在微服务架构在提供高性能和简单一样的分布式事务服务。 2,处理过程 Transaction ID XID:全局唯一的事务ID Transaction Coordinator(T
阅读全文
摘要:一、介绍(sentinel 1.7.0) 1,官网地址 https://github.com/alibaba/Sentinel 中文地址:https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D 2,主要特征 Sentinel 具有以下特
阅读全文
摘要:一、介绍 Nacos:由单词Naming和Cofiguration的前两个字母组成,最后的s代表Service。 1,作用 替代Eureka做服务注册中心 替代Cloud Config做服务配置中心 2,地址 文档:https://nacos.io/zh-cn/docs/what-is-nacos.
阅读全文
摘要:一、概念 1,简介 微服务意味着要将单体应用中的业务拆分为一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。 2,作用 集中管理配置文件 不同环境不同配置,动态化的配置更新,分环境部署比如de
阅读全文
摘要:一、介绍 1,概念 SpringCloud Gateway是在Spring生态系统之上构建的API网关服务,基于Spring5、Spring Boot2和Project Reactor等技术。SpringCloud Gateway作为Spring Cloud生态系统中的网关,目标是替代Zuul。Sp
阅读全文
摘要:一、简介 源码地址:https://gitee.com/xiaocheng0902/my-cloud.git 1,定义 Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等。Hystrix能够保证在一个依赖出问题的情况下,不会导致
阅读全文