简介

Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。
image-1649497515783

下载安装

在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:

GitHub主页:https://github.com/alibaba/nacos

GitHub的Release下载页:https://github.com/alibaba/nacos/releases

下载完成,解压即可使用

image-1649497677412

工程依赖配置

父工程的依赖管理

	<!--nacos的管理依赖-->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2.2.5.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

子工程user-serviceorder-service的依赖

            <dependency>
              <groupId>com.alibaba.cloud</groupId>
              <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            </dependency>

配置子工程application.yml

spring:
  application:
    name: orderservice #orderservice服务名称
  cloud:
    nacos:
      server-addr: localhost:8848    #nacos默认的端口:8848
      discovery:
        cluster-name: HangZhou     #nacos配置集群
        namespace: 8601acab-4e48-44c3-8a4b-fd1db664954a # 配置环境隔离
        ephemeral: false #配置是否是临时实例,false是非临时实例

启动

进入/bin目录下

默认启动,集群

image-1649497769426

没有配置集群,先以单机的情况启动,默认是以集群的形式启动,但是会检测出并没有集群的地址而报错,所以以单机的形式启动

默认启动形式会报错

单机启动
startup.cmd -m standalone

默认的端口:8848
image-1649497418593

访问

浏览器访问地址:http://ip:8848/nacos/index.html

image-1649498084990

登录

  用户名:nacos
  密  码:nacos

可以看到以及注册上去的服务列表:

image-1649499515041

总结

  • Nacos服务搭建
    • 下载安装包
    • 解压
    • 在bin目录下运行指令:startup.cmd -m standalone
  • Nacos服务注册或发现
    • 引入nacos.discovery依赖
    • 配置nacos地址spring.cloud.nacos.server-addr