0、前言

  什么是Spring Cloud Alibaba?

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

  包含哪些组件?

  各组件请上官网详细了解,这里我们主要介绍两个重量级组件:nacos、Sentinel
nacos:服务注册发现组件,类似于Consul、Eureka,同时它又提供了分布式配置中心的功能,这点和config server类似,支持热加载。
Sentinel:熔断、降级、限流组件,类似于hystrix;
 
  一句话:有了nacos,Eureka、consul、config server可以扔垃圾桶了;
      至于sentinel,根据实际,一般实际项目中,还是hystrix更实用一点,后面文章会讲到;
 
 
  这里吐槽下:阿里的这个开源项目托管在GITHUB上,服务器在国外,文件已经被墙无法下载,国内没有镜像可下,偌大个国内公司,开源的项目在国内却无处可下,悲哀,目前只能找手头有分享出来的,CSDN上有人分享的,不过需要积分才能下载,要下只能老实充会员;上哪里找,各凭本事了,阿里向来傲慢,是不会管你们的;
  多说一句,国内是局域网,项目任何地方都要避免跟国外发生关系。于国内而言,我国是局域网,翻墙软件基本都被封了,翻墙的公司该抓的也被抓得差不多了,就算能上,网络也奇慢;于国外而言,欧美人天生性格里就瞧不起华人,以虐待华人为荣,依赖他们的东西,哪天一不高兴把你们封了,你们就玩完;伊朗毫无预警的直接封停和特朗普对GITHUB的狠话不就是活生生证明吗;生产项目千万不要用牵扯国外网络的,比如什么GITHUB、亚马逊云,微软云; 老实用国内的吧,中国拥有超过全世界一半多的IT研发人员,没有什么是不可替代而只能用国外的,爱装X的人才会那样作死;
 

1、启动nacos服务

  将nacos下载下来后,window下,直接点击startup.cmd就可以运行nacos,默认端口是8848
注意:nacos是个JAR包,需要系统安装了JDK,并且它是通过JAVA_HOME找JDK目录的,需要配置JAVA_HOME环境变量,那些喜欢直接配置PATH的兄弟需要注意下,JAVA_HOME必须配置;】
  输入http://localhost:8848/nacos,账号和密码都是nacos,就可以竟如nacos面板,如下:
  可以看到,服务管理就是服务注册发现功能,配置管理是配置中心功能;

2、项目集成nacos

2-1、添加依赖:

        <!-- 集成nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.0..RELEASE</version>
</dependency>

2-2、启动类增加@EnableDiscoveryClient 注解

2-3、配置文件增加nacos配置:

server:
port: 8762
spring:
application:
name: nacos-user
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848

2-4、运行

  如下是我们新增的nacos-user模块的运行效果:

3、feign服务调用

  调用方法跟 spring cloud微服务快速教程之(三)声明式访问Feign、负载均衡Ribbon 一样;

spring cloud微服务快速教程之(七) Spring Cloud Alibaba--nacos(一)、服务注册发现的更多相关文章

  1. spring cloud微服务快速教程之(四)熔断器(Hystrix)及其工具(Dashboard、Turbine)

    0-为什么需要熔断器 在分布式系统中,各个服务相互调用相互依赖,如果某个服务挂了,很可能导致其他调用它的一连串服务也挂掉或者在不断等待中耗尽服务器资源,这种现象称之为雪崩效应: 未来防止系统雪崩,熔断 ...

  2. spring cloud微服务快速教程之(十一) Sleuth(zipkin) 服务链路追踪

    0.前言 微服务架构上众多微服务通过REST调用,可能需要很多个服务协同才能完成一个接口功能,如果链路上任何一个服务出现问题或者网络超时,都会形成导致接口调用失败.随着业务的不断扩张,服务之间互相调用 ...

  3. spring cloud微服务快速教程之(十) gateway 服务网关

    0.前言 gateway是spring的二代网关, 作为Netflix Zuul的替代者,是异步非阻塞网关 ,ZUUL2也是异步非阻塞的,但未纳入spring cloud整合计划 基于WebFlux  ...

  4. spring cloud微服务快速教程之(八) Spring Cloud Alibaba--nacos(二)、配置中心

    0-前言 上一篇我们介绍了nacos作为服务注册发现组件的功能,nacos还具有配置中心的功能,而且支持热加载: 在此之前,配置中心有Spring Cloud Config,实际上,用这个有很多风险和 ...

  5. (3)java Spring Cloud+Spring boot+mybatis企业快速开发架构之SpringCloud-Spring Cloud和Dubbo的区别及各自的优缺点

    ​ 我们先从 Nginx 说起,了解为什么需要微服务.最初的服务化解决方案是给相同服务提供一个统一的域名,然后服务调用者向这个域发送 HTTP 请求,由 Nginx 负责请求的分发和跳转. 这种架构存 ...

  6. 实战SpringCloud响应式微服务系列教程(第十章)响应式RESTful服务完整代码示例

    本文为实战SpringCloud响应式微服务系列教程第十章,本章给出响应式RESTful服务完整代码示例.建议没有之前基础的童鞋,先看之前的章节,章节目录放在文末. 1.搭建响应式RESTful服务. ...

  7. Spring Boot 2.x基础教程:使用Spring Data JPA访问MySQL

    在数据访问这章的第一篇文章<Spring中使用JdbcTemplate访问数据库> 中,我们已经介绍了如何使用Spring Boot中最基本的jdbc模块来实现关系型数据库的数据读写操作. ...

  8. spring cloud微服务快速教程之(五) ZUUL API网关中心

    0-前言 我们一个个微服务构建好了,外部的应用如何来访问内部各种各样的微服务呢?在微服务架构中,后端服务往往不直接开放给调用端,而是通过一个API网关根据请求的url,路由到相应的服务.当添加API网 ...

  9. spring cloud微服务快速教程之(九) Spring Cloud Alibaba--sentinel-限流、熔断降级

    0.前言 sentinel的限流.降级功能强大,可以在控制面板中任意制定规则,然后推送到微服务中: 可以根据URL单独制定规则,也可以根据资源名批量制定规则: 需要注意的地方是:1.GITHUB文件在 ...

随机推荐

  1. C#多线程与异步

    1.什么是异步同步 如果一个方法被调用,调用者需要等待该方法被执行完毕之后才能继续执行,则是同步. 如果方法被调用后立刻返回,即使该方法是一个耗时操作,也能立刻返回到调用者,调用者不需要等待该方法,则 ...

  2. es6 面向对象选项卡(自动轮播功能)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. Spark 配置参数

    SparkConfiguration 这一章节来看看 Spark的相关配置. 并非仅仅能够应用于 SparkStreaming, 而是对于 Spark的各种类型都有支持. 各个不同. 其中中文参考链接 ...

  4. 最大区间和变形 - codeforces

    题意 : 可以选择操作一串区间,将区间内的某一个数全部变成一个新的数字,询问整个区间中某个数字的出现次数总共有多少个? 思路分析 : 首先最后选的一定是一个区间,然后 ans = cnt(1, l-1 ...

  5. web网页设计五种布局

    1.大框套小框布局   2.通栏布局   3.导航栏在主视觉下方的布局  4.左中右布局  5.环绕式布局

  6. springboot集成restdocs输出接口文档

    1.pom文件新增restdocs <dependency>    <groupId>org.springframework.restdocs</groupId> ...

  7. python小知识点总结

    小知识点总结 1.python2和python3的区别   python2 python3 默认编码 ascii utf-8 input() raw_input() input() print 可以不 ...

  8. path_info和get_full_path()的区别

    1.get_full_path() 获取的url路径包含参数 2.path_info 获取的路径不包含参数 注意:获取的路径都不包含协议 IP 和端口 3.补充 sesssion http://127 ...

  9. 如何在GitHub上大显身手?

    推荐一篇良许大佬的文章,如何在github上大显身手.拥有自己的github,且有所贡献,这是一件很有意义的的事情,在面试上也是加分项哦,赶紧搞起来. 转载至http://uee.me/aHAfN 这 ...

  10. 【java面试】框架篇之Spring

    1.你如何理解Spring? 具体来说Spring是一个轻量级的容器,用于管理业务相关对象的.核心功能主要为:IOC,AOP,MVC. IOD:控制反转,将对象的创建过程交给容器,让容器管理对象的生命 ...