阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

认识Nacos

188次阅读
没有评论

共计 2099 个字符,预计需要花费 6 分钟才能阅读完成。

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”

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-06-06发表,共计2099字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中