共计 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”
正文完
星哥玩云-微信公众号