组团学

认识Nacos

阅读 (9824231)

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"

需要 登录 才可以提问哦