zl程序教程

您现在的位置是:首页 >  后端

当前栏目

认识Nacos

Nacos 认识
2023-06-13 09:12:41 时间

1.Nacos概述

Nacos是用于构建微服务应用的服务治理和配置管理的组件。它是构建以"服务"为中心的现代应用架构的服务基础设施

它的功能:Nacos=Spring Cloud Eureka+Spring Cloud Config

2.下载和使用Nacos

步骤:

1.下载Nacos文件并解压缩

2.进入解压缩目录下的bin目录中,运行nacos

./startup.sh -m standalone

3.访问 http://localhost:8848/nacos/index.html进入控制台(默认用户名和密码都是nacos)

2.用Nacos实现"服务提供者"和"服务费者"

2.1 用Nacos实现"服务提供者"

1.创建服务提供者工程,添加依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

2.添加配置文件

在配置文件 中配置好应用程序的名称、Nacos的地址和端口号

spring.application.name=provider-1
# 应用服务 WEB 访问端口
server.port=8849
# Actuator Web 访问端口
management.server.port=8081

#Nacos的地址,默认的端口号是8848
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

3.修改启动类

在启动类中开启"服务中心"的发现支持,并编写一个测试的方法供"服务消费者"调用

@SpringBootApplication
@EnableDiscoveryClient//开启"服务中心"的发现支持
public class Provider1Application {

    public static void main(String[] args) {
        SpringApplication.run(Provider1Application.class, args);
    }
    
}

4.添加用于测试的类

@RestController
public class HelloController {
    
    @GetMapping(value = "/hello/{string}")
    public String hello(@PathVariable String string){
        return string;
    }
}

3.用Nacos实现"服务消费者"

1.创建服务消费者工程,添加依赖

				<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
				<dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>

2.添加配置

配置Nacos"服务中心"的地址

spring.application.name=nacos-consumer-1
server.port=8850
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

3.编辑启动类

编辑启动类,添加相应注解,以开启"服务中心"的发现支持、开启Feign客户端的支持

//开启"服务中心"的发现支持
@EnableDiscoveryClient
@SpringBootApplication
//开启Feign客户端的支持
@EnableFeignClients
public class NacosConsumer1Application {

    public static void main(String[] args) {
        SpringApplication.run(NacosConsumer1Application.class, args);
    }
}

4.测试服务接口

1.启动Nacos、“服务提供者"和"服务消费者”

2.通过http://localhost:8848/nacos/index.html 进入控制中心.

3.访问http://localhost:8850/hello/beijing,返回字符串"beijing"