随笔分类 - spring
摘要:SpringBoot启动过程 生成一个SpringApplication对象 webApplicationType(推断web应用类型,NONE、REACTIVE、SERVLET) 从spring.factories中获取BootstrapRegistryInitializer对象 initiali
阅读全文
摘要:1、Seata简介 Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务 http://seata.io/zh-cn/ 分布式事务处理过程 唯一ID+三大组件模型 Transaction ID XID:全局唯一ID Transaction Coordin
阅读全文
摘要:1、Sentinel 官网:https://github.com/alibaba/Sentinel 中文文档:https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D 下载地址:https://github.com/alibaba/Sen
阅读全文
摘要:1、Spring Cloud Alibaba 简介 官网 https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md https://spring.io/projects/spring-cloud-alibaba#
阅读全文
摘要:1、Spring Cloud Sleuth 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败 Spring Cloud Sleuth
阅读全文
摘要:1、Spring Cloud Stream 屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型 Spring Cloud Steam 是一个构件消息驱动微服务的框架 应用程序通过inputs或者outputs来与Spring Cloud Stream中的binder对象交互 通过我们配置类b
阅读全文
摘要:1、Bus Spring Cloud Bus 配合 Spring Cloud Config 使用可以实现配置的动态刷新 Spring Cloud Bus 是来将分布式系统中的节点与轻量级消息系统链接起来的框架,它整合了Java的时间处理机制和消息中间件的功能 Spring Cloud Bus 目前支
阅读全文
摘要:1、Config 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个子服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式、动态的配置管理设施是必不可少的 Spring Cloud Config为微服务架构中的微服务提供集中化的外部配置支持,
阅读全文
摘要:1、Getway SpringCloud Gateway 是 Spring Cloud 的一个全新项目,基于 Spring 5.0+Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。 SpringC
阅读全文
摘要:1、Hystrix(断路器) 服务雪崩 多个微服务之间调用的时候,假设服务A调用服务B和服务C,服务B和服务C又调用其他的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应” 对于高流量
阅读全文
摘要:1、Rabbion(负载均衡) Spring Cloud Ribbon是基于Netfix Ribbon实现的一套客户端负载均衡工具 Ribbon是Nefix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等,就是在配置文件
阅读全文
摘要:1、父类编写pom依赖控制版本 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-
阅读全文
摘要:1、Hello SpringbBoot 创建maven项目 引入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2
阅读全文
摘要:Bean创建的声明周期 构造方法创建对象 依赖注入 使用反射判断属性是否有@AutoWried注解,如果有则给属性赋值 初始化前 使用反射判断方法上是否有@PostConstruct注解,如果有则执行这个方法 初始化 继承InitializingBean接口,在初始化的时候使用反射判断是否继承了这个
阅读全文