SpringCloud 微服务架构(基础详解)
SpringCloud微服务架构微服务架构的概念SpringCloud微服务更新SpringCloud微服务架构项目搭建注意事项RestTemplate微服务注册中心Eureka(停更)ZookeeperConsulNacos微服务架构的概念微服务架构是一种架构模式,它提倡将单一的应用程序划分成一组小的服务,服务之间互相协调、互相融合,为用户提供最终价值,每个服务在其独立的进程中,服务与服务间采用
SpringCloud 微服务架构(基础详解)
微服务架构的概念
微服务架构是一种架构模式,它提倡将单一的应用程序划分成一组小的服务,服务之间互相协调、互相融合,为用户提供最终价值,每个服务在其独立的进程中,服务与服务间采用轻量级通信机制互相协作(通常是基于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、业务类
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();
}
}
微服务注册中心
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 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 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
持续更新中。。。。。。
更多推荐
所有评论(0)