认识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"
相关文章
- 用Nacos替换Eruka步骤,及遇到的问题[通俗易懂]
- Nacos 2.1.1 正式发布,真心强!
- 用Nacos实现”配置中心”
- 网关/Sentinel/nacos配置中心接入(9)-1024电商平台项目技术选择和创 建聚合工程项目【工业级PaaS云平台+SpringCloudAlibaba+JDK11综合项目实战】
- 新人一看就懂:Dubbo3 + Nacos的RPC远程调用框架demo
- 漏洞复现 - - - Alibaba Nacos权限认证绕过
- Nacos集群部署-高可用保证
- SpringBoot+Dubbo+Nacos 开发实战教程
- Alibaba Nacos 权限认证绕过漏洞
- 【Spring boot Nacos系列教程】Nacos第三篇:多环境配置
- Nacos作为服务注册中心
- nacos server集群搭建
- Nacos 版本不一致报错: Request nacos server failed
- Nacos服务发现原理分析
- Spring Cloud Alibaba 2.2.6发布:新增Nacos注册快速失败的配置