博主
258
258
258
258
专辑

2、Nacos快速开始

迷人的老约翰 2021-08-05 13:49:37 7164 0 0 0

windows安装nacos

链接:https://pan.baidu.com/s/1xe-i9G8Ph_u08-fkLfpRYQ
提取码:3281

下载2.0.1

解压安装包,直接运行bin目录下的startup.cmd

部分版本需要单机模式

命令运行成功后直接访问http://localhost:8848/nacos

默认端口号为8848,默认账号密码都是nacos

打开nacos

图片alt
账号密码都为默认nacos

创建项目-springboot版本使用2.3.12.RELEASE

####添加依赖

<dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>2.1.0.RELEASE</version>
            <type> pom </type>
            <scope> import </scope>
        </dependency>
        <dependency>
            <groupId> com.alibaba.cloud </groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2.1.0.RELEASE</version>
        </dependency>

####Yml配置文件

server:
  port: 9001
spring:
  application:
    name: nacos-payment-provider
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 #配置Nacos地址

主类注解

@EnableDiscoveryClient

从Spring Cloud Edgware开始,@EnableDiscoveryClient 或@EnableEurekaClient 可省略。只需加上相关依赖,并进行相应配置,即可将微服务注册到服务发现组件上。

@EnableDiscoveryClient和@EnableEurekaClient共同点就是:都是能够让注册中心能够发现,扫描到改服务。

不同点:@EnableEurekaClient只适用于Eureka作为注册中心,@EnableDiscoveryClient 可以是其他注册中心。

####业务类

@RestController
public class PaymentController
{
    //获取配置文件的端口号
    @Value("${server.port}")
    private String serverPort;

    @PostMapping(value = "/payment/nacos/{id}")
    public String getPayment(@PathVariable("id") Integer id)
    {
        return "nacos registry, serverPort: "+ serverPort+"\t id"+id;
    }
}

####启动后查看nacos客户端

图片alt

####使用postman测试
图片alt

能够成功访问到后就算完成了nacos的基本操作