spring cloud微服务快速教程之(七) Spring Clo…

2020-02-22 16:04:27来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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

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上有人分享的,不过需要积分才能下载,要下只能老实充会员;上哪里找,各凭本事了,阿里向来傲慢,是不会管你们的;   多说一句,国内是局域网,项目任何地方都要避免跟国外发生关系。于国内而言,我国是局域网,翻墙软件基本都被封了,翻墙的公司该抓的也被抓得差不多了,就算能上,网络也奇慢;于国外而言,欧美人天生性格里就瞧不起华人,以虐待华人为荣,依赖他们的东西,哪天一不高兴把你们封了,你们就玩完;伊朗毫无预警的直接封停和特朗普对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.1.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 一样;

 

 


原文链接:https://www.cnblogs.com/yanghj/p/12344910.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:基于SSM开发大学食堂采购管理系统源码

下一篇:SpringBoot整合NoSql--(一)Redis