Spring Cloud Alibaba简介
什么是Spring Cloud Alibaba
Spring Cloud Alibaba致力于提供微服务开发的一站式解决方案。 此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
** 为什么要推出SpringCloud Alibaba呢?**
问题: 但近几年来呢,许多的微服务组件已经闭源或者已经停止维护了 。
SpringCloudAlibaba 微服务组件内容与功能对比
Spring Cloud Alibaba是阿里巴巴结合自身的微服务实践开源的微服务全家桶。
** SpringCloud 和 Spring Cloud Alibaba的功能对比**
** 更换组件后微服务架构图**
1.Spring Cloud Alibaba提供_____解决方案。微服务开发的一站式
- 为什么要推出SpringCloud Alibaba____。已经闭源或者已经停止维护
Spring Cloud Alibaba版本与兼容性
Spring Cloud维护主线版本
** Spring Cloud Alibaba维护主线版本**
组件版本关系
下表为按时间顺序发布的 Spring Cloud Alibaba 以及对应的适配 Spring Cloud 和 Spring Boot 版本关系(由于 Spring Cloud 版本 命名有调整,所以对应的 Spring Cloud Alibaba 版本号也做了对应变化)
** SpringCloud与SpringBoot版本选型**
下表为按时间顺序发布的 Spring Cloud Alibaba 以及对应的适配 Spring Cloud 和 Spring Boot 版本关系(由于 Spring Cloud 版本 命名有调整,所以对应的 Spring Cloud Alibaba 版本号也做了对应 变化)
1.通过查看____信息可以发现某个版本是Spring Cloud维护主线版本。GA
2.Spring Cloud Hoxton.SR9版本对应SpringCloud Alibaba的版 本是__。2.2.6.RELEASE
分布式服务治理_什么是Nacos
Nacos是阿里巴巴开源的服务注册中心以及配置中心,致力于给开 发者提供一款便捷、简单上手的开源框架。
** 为什么Nacos这么受欢迎**
Nacos官方文档的介绍中有这么一句话,如下:
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范 式、云原生范式) 的服务基础设施。
Eureka 、 Config 这两个组件相信大家都用过,有什么感受?
Nacos主要提供以下四大功能
1、服务发现和服务健康测
Nacos 使服务更容易注册,并通过DNS或HTTP接口发现其他服务, Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求。
2、动态配置服务
动态配置服务允许您在所有环境中以集中和动态的方式管理所有服 务的配置。Nacos消除了在更新配置时重 新部署应用程序, 这使配置的更改更加高效和灵活。
3、动态 DNS 服务
Nacos提供基于DNS协议的服务发现能力,旨在支持异构语言的服 务发现,支持将注册在Nacos上的服务以域名的方式暴露端点,让三方应用方便查阅及发现。
4、服务及其元数据管理
Nacos能让您从微服务平台建设的视觉管理数据中心的所有服务及 元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、 服务的健康状态、服务的流量管理、路由及安全策略。
** Nacos名字由来**
1.Spring Cloud Alibaba中Nacos组件是___。服务注册中心以及配置中心
- Spring Cloud Alibaba中Nacos组件干掉了Spring Cloud哪三 个组件,分别是____。
Eureka、Bus、Config
分布式服务治理_Nacos Server下载安装
官网下载
Releases · alibaba/nacos · GitHub
** 下载后解压**
tar -zxvf nacos-server-1.4.3.tar.gz -C /usr/local
启动服务器
sh startup.sh -m standalone
注意: standalone代表着单机模式运行
** 测试**
分布式服务治理_Docker安装Nacos Server服务
下载镜像
docker pull nacos/nacos-server:1.4.3
单机版部署
docker run --name nacos -d -p 8848:8848 -e
MODE=standalone -e
NACOS_SERVER_IP=192.168.66.100 nacos/nacosserver
** 测试**
分布式服务治理_微服务聚合父工程构建
** New Project**
** 聚合总工程名称**
** 字符编码**
** 注解生效激活**
** Java编译版本选择**
** File Type过滤**
** 父工程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/XMLSchemainstance"
xsi:schemaLocation="http://maven.apache.org/
POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.xiaotong</groupId>
<artifactId>cloud</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<!-- 统一管理jar包版本 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<spring-cloud.version>2021.0.0</spring-cloud.version>
<spring-boot.version>2.6.3</spring-boot.version>
</properties>
<!-- 子模块继承之后,提供作用:锁定版本+子 modlue不用写groupId和version -->
<dependencyManagement>
<dependencies>
<!--spring boot 2.6.3-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-bootstarter-parent</artifactId>
<version>${springboot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--spring cloud 2021.0.0-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-clouddependencies</artifactId>
<version>${springcloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>
IDEA开启Dashboard
普通的Run面板
** Run Dashboard面板**
** 修改配置文件**
在.idea/workspace.xml 文件中找到
** 添加配置**
<component name="RunDashboard">
<option name="ruleStates">
<list>
<RuleState>
<option name="name" value="ConfigurationTypeDashboardGroupingRule" />
</RuleState>
<RuleState>
<option name="name" value="StatusDashboardGroupingRule" />
</RuleState>
</list>
</option>
<option name="configurationTypes">
<set>
<option value="SpringBootApplicationConfigurationType" />
</set>
</option>
</component>
版权归原作者 童小纯 所有, 如有侵权,请联系我们删除。