SpringCloud 微服务架构(基础详解)
SpringCloud 微服务架构(基础详解)
微服务架构的概念
SpringCloud微服务更新
SpringCloud微服务架构项目搭建注意事项
RestTemplate
微服务注册中心
Eureka(停更)
Zookeeper
Consul
Nacos
负载均衡服务调用
Ribbon负载均衡服务调用
OpenFeign服务接口调用
服务降级、熔断、限流、隔离
Hystrix(停更)
服务网关
SpringCloud Gateway
服务配置
SpringCloud Config
消息配置
SpringCloud Bus服务总线
SpringCloud Stream消息驱动
分布式请求链路追踪
SpringCloud Sleuth分布式请求链路追踪
SpringCloud Alibaba 基础详解
SpringCloud Alibaba 概念
SpringCloud Alibaba Nacos 服务注册中心
SpringCloud Alibaba Nacos 服务配置中心
SpringCloud Alibaba Nacos 集群与持久化
SpringCloud Alibaba Sentinel 服务熔断降级、限流
SpringCloud Alibaba Seata 分布式事务框架
微服务架构的概念
微服务架构是一种架构模式,它提倡将单一的应用程序划分成一组小的服务,服务之间互相协调、互相融合,为用户提供最终价值,每个服务在其独立的进程中,服务与服务间采用轻量级通信机制互相协作(通常是基于HTTP协议的Restful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。
SpringCloud微服务更新
打钩代表目前在用,打叉表示停更或被替代
SpringCloud微服务架构项目搭建注意事项
一、项目构建:
1、约定 > 配置 > 编码
二、微服务整体聚合父工程
1、新建简单工程
2、聚合父工程名字
3、选择 maven 版本
4、工程名字
5、字符编码
6、注解生效激活
7、java 编译版本选择 1.8
8、File Type过滤
三、对父工程的pom管理的jar包内容优化
1、将maven默认 <package>jar</package> 改为 <package>pom</package>
2、统一jar包管理版本 <properies></properies>
3、<dependencyManager>子模块继承之后,提供作用:锁定版本 + 子 modlue 不用写 groupId 和 version,对jar包的管理值负责声明,不负责引入。
四、微服务模块的构建步骤
1、建 module
2、改 pom
3、写 yml
4、主启动
5、业务类
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
RestTemplate
概念: RestTemplate提供了便捷访问Http服务的方法,是一种简单便捷的访问 restful服务模板类,是spring提供的用于访问Rest服务的客户端模板工具集。参考spring官网。
使用: (url,requestMap,ResponseBean.class)这三个参数分别代表如下:
1、REST请求地址
2、请求参数
3、HTTP响应转换被转换成的对象类型
将RestTemplate注入到spring容器中,交给spring进行管理:
@Configuration
public class ApplicationContextConfig{
@Bean
public RestTemplate getRestTemplate(){
return new RestTemplate();
}
}
1
2
3
4
5
6
7
8
微服务注册中心
CAP原则:https://blog.csdn.net/qq_36763419/article/details/120014638
Eureka(停更)
SpringCloud 与 Eureka 的集成:https://blog.csdn.net/qq_36763419/article/details/119734826
Zookeeper
SpringCloud 与 Zookeeper 的集成:https://blog.csdn.net/qq_36763419/article/details/119954590
Consul
SpringCloud 与 Consul 的集成:https://blog.csdn.net/qq_36763419/article/details/119987591
Nacos
负载均衡服务调用
Ribbon负载均衡服务调用
SpringCloud 与 Ribbon 的集成:https://blog.csdn.net/qq_36763419/article/details/120015109
OpenFeign服务接口调用
SpringCloud 与 OpenFeign 的集成:https://blog.csdn.net/qq_36763419/article/details/120063156
服务降级、熔断、限流、隔离
Hystrix(停更)
SpringCloud 与 Hystrix 的集成:https://blog.csdn.net/qq_36763419/article/details/120119872
服务网关
SpringCloud Gateway
SpringCloud 与 Gateway 的集成:https://blog.csdn.net/qq_36763419/article/details/120492044
服务配置
SpringCloud Config
SpringCloud 与 Config 的集成:https://blog.csdn.net/qq_36763419/article/details/120765489
消息配置
SpringCloud Bus服务总线
SpringCloud 与 Bus + RabbitMQ + Config 的集成:https://blog.csdn.net/qq_36763419/article/details/120851600
SpringCloud Stream消息驱动
SpringCloud 与 Stream + RabbitMQ 的集成:https://blog.csdn.net/qq_36763419/article/details/120969333
分布式请求链路追踪
SpringCloud Sleuth分布式请求链路追踪
SpringCloud 与 Sleuth + Zipkin 的集成:https://blog.csdn.net/qq_36763419/article/details/121065169
SpringCloud Alibaba 基础详解
SpringCloud Alibaba 概念
SpringCloud 与SpringCloud Alibaba 的集成:https://blog.csdn.net/qq_36763419/article/details/121127017
SpringCloud Alibaba Nacos 服务注册中心
SpringCloud 与SpringCloud Alibaba Nacos 服务注册中心的集成:https://blog.csdn.net/qq_36763419/article/details/121167710
SpringCloud Alibaba Nacos 服务配置中心
Nacos 作为服务配置中心:https://blog.csdn.net/qq_36763419/article/details/121188285
SpringCloud Alibaba Nacos 集群与持久化
Nginx(高可用) + Nacos(集群) + mysql(主从复制): https://blog.csdn.net/qq_36763419/article/details/121179174
SpringCloud Alibaba Sentinel 服务熔断降级、限流
SpringCloud 与 Sentinel 服务熔断降级、限流的集成:https://blog.csdn.net/qq_36763419/article/details/121325199
SpringCloud Alibaba Seata 分布式事务框架
SpringCloud 与 Seata 分布式事务的集成:https://blog.csdn.net/qq_36763419/article/details/121563729
持续更新中。。。。。。
————————————————
版权声明:本文为CSDN博主「陌守」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36763419/article/details/119250022















