Spring Cloud Alibaba-全面详解(学习总结—从入门到深化)

图片[1] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL​​​​​​​

Spring Cloud Alibaba简介

图片[2] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

什么是Spring Cloud Alibaba

Spring Cloud Alibaba致力于提供微服务开发的一站式解决方案。 此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

图片[3] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

为什么要推出SpringCloud Alibaba呢?

图片[4] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

问题: 但近几年来呢,许多的微服务组件已经闭源或者已经停止维护了 。

SpringCloudAlibaba 微服务组件内容与功能对比

Spring Cloud Alibaba是阿里巴巴结合自身的微服务实践开源的微服务全家桶。

图片[5] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

SpringCloud 和 Spring Cloud Alibaba的功能对比

图片[6] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

图片[7] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

更换组件后微服务架构图

图片[8] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

1.Spring Cloud Alibaba提供_____解决方案。微服务开发的一站式

2. 为什么要推出SpringCloud Alibaba____。已经闭源或者已经停止维护

Spring Cloud Alibaba版本与兼容性

图片[9] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

https://github.com/alibaba/spring-cloud-alibaba/wiki/ 版本说明

Spring Cloud维护主线版本

图片[10] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

图片[11] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

Spring Cloud Alibaba维护主线版本

图片[12] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

图片[13] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

组件版本关系

下表为按时间顺序发布的 Spring Cloud Alibaba 以及对应的适配 Spring Cloud 和 Spring Boot 版本关系(由于 Spring Cloud 版本 命名有调整,所以对应的 Spring Cloud Alibaba 版本号也做了对应变化)

图片[14] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

SpringCloud与SpringBoot版本选型

https://github.com/alibaba/spring-cloud-alibaba/wiki/

下表为按时间顺序发布的 Spring Cloud Alibaba 以及对应的适配 Spring Cloud 和 Spring Boot 版本关系(由于 Spring Cloud 版本 命名有调整,所以对应的 Spring Cloud Alibaba 版本号也做了对应 变化)

图片[15] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

1.通过查看____信息可以发现某个版本是Spring Cloud维护主线版本。GA

2.Spring Cloud Hoxton.SR9版本对应SpringCloud Alibaba的版 本是__。2.2.6.RELEASE

分布式服务治理_什么是Nacos

图片[16] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

Nacos是阿里巴巴开源的服务注册中心以及配置中心,致力于给开 发者提供一款便捷、简单上手的开源框架。

图片[17] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

图片[18] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

为什么Nacos这么受欢迎

Nacos官方文档的介绍中有这么一句话,如下:

Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范 式、云原生范式) 的服务基础设施。

图片[19] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

Eureka 、 Config 这两个组件相信大家都用过,有什么感受?

图片[20] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

图片[21] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

Nacos主要提供以下四大功能

1、服务发现和服务健康测

Nacos 使服务更容易注册,并通过DNS或HTTP接口发现其他服务, Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求。

2、动态配置服务

动态配置服务允许您在所有环境中以集中和动态的方式管理所有服 务的配置。Nacos消除了在更新配置时重 新部署应用程序, 这使配置的更改更加高效和灵活。

3、动态 DNS 服务

Nacos提供基于DNS协议的服务发现能力,旨在支持异构语言的服 务发现,支持将注册在Nacos上的服务以域名的方式暴露端点,让三方应用方便查阅及发现。

4、服务及其元数据管理

Nacos能让您从微服务平台建设的视觉管理数据中心的所有服务及 元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、 服务的健康状态、服务的流量管理、路由及安全策略。

Nacos名字由来

图片[22] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

图片[23] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

1.Spring Cloud Alibaba中Nacos组件是___。服务注册中心以及配置中心

2. Spring Cloud Alibaba中Nacos组件干掉了Spring Cloud哪三 个组件,分别是____。

Eureka、Bus、Config

分布式服务治理_Nacos Server下载安装

图片[24] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

官网下载

Releases · alibaba/nacos · GitHub

图片[25] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

下载后解压

tar -zxvf nacos-server-1.4.3.tar.gz -C /usr/local

启动服务器

sh startup.sh -m standalone

注意: standalone代表着单机模式运行

测试

请求http://192.168.66.100:8848/nacos

图片[26] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

分布式服务治理_Docker安装Nacos Server服务

图片[27] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

下载镜像

docker pull nacos/nacos-server:1.4.3

单机版部署

docker run --name nacos -d -p 8848:8848 -eMODE=standalone -eNACOS_SERVER_IP=192.168.66.100 nacos/nacosserver

图片[28] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

测试

请求http://192.168.66.100:8848/nacos

图片[29] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

分布式服务治理_微服务聚合父工程构建

图片[30] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

New Project

图片[31] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

聚合总工程名称

图片[32] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

字符编码

图片[33] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

注解生效激活

图片[34] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

Java编译版本选择

图片[35] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

File Type过滤

图片[36] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

父工程POM

 4.0.0 com.xiaotong cloud 1.0-SNAPSHOT pom   UTF-8 1.8 1.8 2021.0.0 2.6.3       org.springframework.boot spring-bootstarter-parent ${springboot.version} pom import    org.springframework.cloud spring-clouddependencies ${springcloud.version} pom import   

IDEA开启Dashboard

普通的Run面板

图片[37] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

Run Dashboard面板

图片[38] - Spring Cloud Alibaba-全面详解(学习总结—从入门到深化) - MaxSSL

修改配置文件

在.idea/workspace.xml 文件中找到

添加配置

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享