​​​​​《SpringCloud Alibaba》实战_x-dragon8899的博客-CSDN博客

springCloud官网

Spring Cloud Alibaba

nacos中文官网

什么是 Nacos

地址一是一篇比较不错的文章,请先阅读。

借个图

nacos是springCloud Alibaba 的一个组件,可以用它来开发分布式服务系统。

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

依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。

对比springCloud也是一站式解决方案,同样有Eureka提供服务注册,Config Server提供配置中心,nacos同时可以提供服务注册与发现以及配置中心,二者都是一站式开发。nacos与Eureka同级,是基于springCloud进一步封装。

一个nacos项目怎么实现

1.依赖

一般进行分布式系统开发,存在多个独立服务,会定义一个父项目,对版本进行统一管理

  <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><spring-cloud-dependencies.version>Hoxton.SR8</spring-cloud-dependencies.version><spring-boot-dependencies.version>2.3.2.RELEASE</spring-boot-dependencies.version><spring-cloud-alibaba-dependencies.version>2.2.5.RELEASE</spring-cloud-alibaba-dependencies.version></properties><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud-dependencies.version}</version><type>pom</type><scope>import</scope></dependency><dependency><!-- Import dependency management from Spring Boot --><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot-dependencies.version}</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>${spring-cloud-alibaba-dependencies.version}</version><type>pom</type><scope>import</scope></dependency></dependencies>
</dependencyManagement>

版本关系

依赖作用

1.<artifactId>spring-cloud-dependencies</artifactId>,包含openfeign,实现服务间调用,同时各独立子项目需要加入openfeign依赖
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2.<artifactId>spring-boot-dependencies</artifactId>,包含springboot相关依赖
3.<artifactId>spring-cloud-alibaba-dependencies</artifactId>,包含nacos依赖,同时各子项目需要引入naocos依赖
       <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency>

2.nacos-server

注册与配置中心,

1.这个一般也是集群部署

2.需要配置数据库,nacos配置数据存放在数据库中,也可以使用默认数据库

springCloud Alibaba 与 nacos相关推荐

  1. SpringCloud Alibaba 之 Nacos

    SpringCloud Alibaba Spring Cloud Alibaba 致力于提供微服务开发 的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Clo ...

  2. SpringCloud Alibaba——精读Nacos+CMDB+核心源码阅读(7w字长篇)

    文章目录 Nacos 1.介绍 2.使用场景 2.1.动态配置服务 2.2.服务发现及管理 2.2.1.服务注册 2.2.2.服务心跳 2.2.3.服务同步 2.2.4.服务发现 3.环境搭建 3.1 ...

  3. 【手把手】教你玩转SpringCloud Alibaba之Nacos

    1.什么是Nacos Nacos(Naming Configuration Service) 是一个易于使用的动态服务发现.配置和服务管理平台,用于构建云原生应用程序.而服务发现是微服务架构中的关键组 ...

  4. SpringCloud Alibaba 之Nacos集群部署-高可用保证

    文章目录 Nacos集群部署 Linux部署 docker部署(参考待验证) Nacos 集群的工作原理 Nacos 集群中 Leader 节点是如何产生的 Nacos 节点间的数据同步过程 官方推荐 ...

  5. SpringCloud Alibaba(五)Nacos raft协议介绍

    前一章,我们了解了当Nacos客户端注册的节点为临时节点时,服务端的一致性协议使用的Distro协议,那么当我们的客户端注册节点为非临时节点的时候,他用的一致性协议是raft协议,下面,我们就来介绍一 ...

  6. SpringCloud Alibaba微服务实战(四) - Nacos Config 配置中心

    说在前面 Nacos 是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现.配置管理和服务管理平台.Nacos Config就是一个类似于SpringCloud Config的配置中心. 一.启动N ...

  7. SpringCloud Alibaba微服务实战(三) - Nacos服务创建消费者(Feign)

    什么是Feign Feign 是一个声明式的伪 Http 客户端,它使得写 Http 客户端变得更简单.使用 Feign,只需要创建一个接口并注解.它具有可插拔的注解特性,可使用 Feign 注解和 ...

  8. SpringCloud Alibaba微服务实战(二) - Nacos服务注册与restTemplate消费

    说在前面 基础环境搭建,理论,请看上一篇,在这就不扯理论了,直接上代码. 项目结构 代码实现 第一步:在父pom的项目中引入dependencyManagement 在引入父pom之前咱们先来回顾下d ...

  9. SpringCloud Alibaba - Nacos 作为配置中心 读取Properties配置信息

    SpringCloud Alibaba是阿里巴巴致力于对微服务的管理.配置.注册等一整套的解决方案. 简介 Nacos 提供用于存储配置和其他元数据的 K-V 存储,为分布式系统中的外部化配置提供服务 ...

  10. SpringCloud学习之(十八)SpringCloud Alibaba Nacos服务注册和配置中心

    文章目录 (十八)SpringCloud Alibaba Nacos服务注册和配置中心 1.Nacos简介 1.1 为什么叫Nacos 1.2 Nacos是什么 1.3 Nacos能干嘛 1.4 Na ...

最新文章

  1. 私聊模式的设计与实现
  2. 清北学堂模拟赛d3t2 b
  3. 搜推广遇上用户画像:Lookalike相似人群拓展算法
  4. java 怎么清除画布_HTML5 Canvas 清除画布
  5. DynamipsGUI2.8 交换模块试用(Etherchannel)
  6. 喜马拉雅 xm文件转m4a_喜马拉雅电台、课程语音如何转成文字?
  7. vue绑定自定义属性(属性值:false),DOM不显示问题
  8. C++之stringstream(字符串与数字相互转换)
  9. 华为鸿蒙系统首发设备,鸿蒙首发设备包装曝光:安卓已成过去式,鸿蒙正式走上舞台...
  10. 21天学通c语言pdf百度云,21天学通C语言「pdf+epub+mobi+txt+azw3」
  11. 智能聊天对话机器人的对比
  12. 2018届华为网络技术大赛复赛组网(B)试题
  13. STM32F0xx系列 基于LL库的Flash模拟EEPROM
  14. vTestStudio:变体Variant初理解
  15. 抖音上热门精选技巧 小视频更改md5
  16. 金沙滩开发板单片机学习笔记(1)
  17. 数据可视化软件finebi实现对濒危物种基础数据分析
  18. 计算机处理器i3 i5,realme Book笔记本高清渲染图曝光 配置上搭载11代酷睿i3/i5处理器...
  19. 生死看淡,不服就GAN——GAN的种类
  20. aws mysql 费用_AWS 免费一年套餐详解

热门文章

  1. 多线激光雷达遇到的问题
  2. 数据库中的左连接(left join)和右连接(right join)区别
  3. 关于background的一些知识
  4. Zookeeper全解析——Client端(转)
  5. Typora 图床配置
  6. 服务器文件夹只读属性,修改云服务器上文件夹只读属性
  7. 一个复杂的nf_conntrack实例全景解析
  8. FRR BGP协议分析9 -- FLOW SPEC
  9. 为什么手工drop_caches之后cache值并未减少?
  10. ffplay的音视频同步分析