Spring Cloud Alibaba【什么是Nacos、Nacos Server下载安装 、Docker安装Nacos Server服务、微服务聚合父工程构建】(一)

这篇具有很好参考价值的文章主要介绍了Spring Cloud Alibaba【什么是Nacos、Nacos Server下载安装 、Docker安装Nacos Server服务、微服务聚合父工程构建】(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud  

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

目录

Spring Cloud Alibaba简介

Spring Cloud Alibaba版本与兼容性 

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

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

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

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


Spring Cloud Alibaba简介

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 什么是Spring Cloud Alibaba

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

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 为什么要推出SpringCloud Alibaba呢?

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

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

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

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

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 SpringCloud 和 Spring Cloud Alibaba的功能对比

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 更换组件后微服务架构图

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

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

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

Spring Cloud Alibaba版本与兼容性 

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

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

 Spring Cloud维护主线版本

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 Spring Cloud Alibaba维护主线版本

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 组件版本关系

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

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 SpringCloud与SpringBoot版本选型

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

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

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

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

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

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

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

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

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 为什么Nacos这么受欢迎

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

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

 springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

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

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 Nacos主要提供以下四大功能

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

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

2、动态配置服务

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

3、动态 DNS 服务

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

4、服务及其元数据管理

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

 Nacos名字由来

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

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

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

Eureka、Bus、Config

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

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 官网下载

Releases · alibaba/nacos · GitHub

 springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 下载后解压

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

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

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

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 下载镜像

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

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 测试

请求http://192.168.66.100:8848/nacos

 springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

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

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 New Project

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 聚合总工程名称

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 字符编码

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 注解生效激活

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 Java编译版本选择

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 File Type过滤

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 父工程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面板

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 Run Dashboard面板

springcloud阿里巴巴,Spring全家桶,# Spring Cloud Alibaba,java,spring cloud

 修改配置文件

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

 添加配置文章来源地址https://www.toymoban.com/news/detail-582002.html

<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>

到了这里,关于Spring Cloud Alibaba【什么是Nacos、Nacos Server下载安装 、Docker安装Nacos Server服务、微服务聚合父工程构建】(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Cloud Alibaba--Nacos服务注册和配置中心

    Nacos 是Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos的特性,官网解释如下: 服务发现和服务健康监测 Nacos 支持基于 DNS 和基于 RPC 的服务发现。服务提供者使用 原生SDK、OpenAPI、或一个独立的Age

    2024年02月05日
    浏览(55)
  • 【微服务 Spring Cloud Alibaba】- Nacos 服务注册中心

    目录 1. 什么是注册中心? 1.2 注册中心的作用 2. SpringBoot 整合 Nacos 实现服务注册中心 2.1 将服务注册到 Nacos 2.2 实现消费者 3. 服务列表各个参数的含义、作用以及应用场景 注册中心是微服务架构中的一个重要组件,它用于实现 服务注册 与 服务发现 。 【思考一】什么叫服务

    2024年02月06日
    浏览(74)
  • Spring Cloud Alibaba Nacos(服务注册及配置中心)

    Nacos是由阿里巴巴提供的一款专门构建云本地应用的 动态服务发现、配置中心和服务管理平台 。 在Spring Cloud Alibaba中常使用Nacos作为注册中心和分布式配置中心。  (1)服务发现和管理 动态服务发现是以服务为中心(例如微服务或云原生)体系结构的关键。Nacos支持基于DN

    2024年02月16日
    浏览(61)
  • 【springcloud 微服务】Spring Cloud Alibaba Nacos使用详解

    目录 一、前言 二、nacos介绍 2.1  什么是 Nacos 2.2 nacos 核心能力 2.2.1 服务发现和服务健康监测

    2024年01月22日
    浏览(50)
  • Spring Cloud Alibaba 2021.0.1.0之Nacos升级

    1 背景 本次隆重发布的 Spring Cloud Alibaba 2021.0.1.0 版本在 Spring Cloud 2021.0.1、Spring Boot 2.6.3 的基础上对其中包括注册配置中心、分布式消息等在内的众多组件进行重大升级: Nacos :升级 Nacos 客户端到 1.4.2 版本,修复了 Nacos 1.4.1 所存在的相关问题,支持了 Nacos 服务发现失败容错

    2024年02月08日
    浏览(38)
  • 云原生微服务实战 Spring Cloud Alibaba 之 Nacos

    第一章 Java线程池技术应用 第二章 CountDownLatch和Semaphone的应用 第三章 Spring Cloud 简介 第四章 Spring Cloud Netflix 之 Eureka 第五章 Spring Cloud Netflix 之 Ribbon 第六章 Spring Cloud 之 OpenFeign 第七章 Spring Cloud 之 GateWay 第八章 Spring Cloud Netflix 之 Hystrix 第九章 代码管理gitlab 使用 第十章 Spr

    2024年02月08日
    浏览(51)
  • 【Spring Cloud Alibaba】Nacos config的使用和高阶用法

    Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。 Spring Cloud Alibaba Nacos Config 是 Config Server 和 Client 的替代方案,客

    2024年02月06日
    浏览(47)
  • day10-Spring Cloud Alibaba Nacos-服务注册与配置中心

    官网:https://github.com/alibaba/nacos,Nacos官方中文手册 Nacos:Spring Cloud Alibaba服务注册与配置中心(非常详细) (biancheng.net) Spring Cloud Alibaba系列-一文读懂Nacos原理 - 掘金 (juejin.cn) Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服

    2024年02月08日
    浏览(52)
  • Spring Cloud Alibaba-02-Nacos Discovery服务治理及负载均衡

    Lison dreamlison@163.com , v1.0.0 , 2023.05.10 先来思考一个问题 通过上一章的操作,我们已经可以实现微服务之间的调用。但是我们把服务提供者的网络地址 (ip,端口)等硬编码到了代码中,这种做法存在许多问题: 一旦服务提供者地址变化,就需要手工修改代码 一旦是多个服务提供

    2024年02月22日
    浏览(56)
  • 【Spring Boot 3】整合nacos + Dubbo3 的Spring cloud Alibaba项目

    在springboot3不再兼容jdk8的时候,随之而来的便是各种框架不兼容引发的bug,虽然各位框架的开发大佬在加班加点的更新适配,但能够创建一个适用并且不报错的项目依旧是一件耗时耗力的事情。 我们都知道在String Cloud项目中默认使用Feign组件进行服务间的通信,REST API的调用

    2024年03月22日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包