亲宝软件园·资讯

展开

spring cloud微服务快速教程之(七) Spring Cloud Alibaba--nacos(一)、服务注册发现

大叔杨 人气:2

0、前言

  什么是Spring Cloud Alibaba?

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

  包含哪些组件?

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

1、启动nacos服务

  将nacos下载下来后,window下,直接点击startup.cmd就可以运行nacos,默认端口是8848
  输入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.1.RELEASE</version>
        <https://img.qb5200.com/download-x/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 一样;

 

 

加载全部内容

相关教程
猜你喜欢
用户评论