前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >认识Nacos

认识Nacos

作者头像
星哥玩云
发布2022-09-15 14:38:12
7150
发布2022-09-15 14:38:12
举报
文章被收录于专栏:开源部署开源部署

1.Nacos概述

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

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

2.下载和使用Nacos

步骤:

1.下载Nacos文件并解压缩

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

代码语言:javascript
复制
./startup.sh -m standalone

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

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

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

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

代码语言:javascript
复制
<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的地址和端口号

代码语言:javascript
复制
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.修改启动类

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

代码语言:javascript
复制
@SpringBootApplication
@EnableDiscoveryClient//开启"服务中心"的发现支持
public class Provider1Application {

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

4.添加用于测试的类

代码语言:javascript
复制
@RestController
public class HelloController {
    
    @GetMapping(value = "/hello/{string}")
    public String hello(@PathVariable String string){
        return string;
    }
}

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

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

代码语言:javascript
复制
				<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"服务中心"的地址

代码语言:javascript
复制
spring.application.name=nacos-consumer-1
server.port=8850
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

3.编辑启动类

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

代码语言:javascript
复制
//开启"服务中心"的发现支持
@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"

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.Nacos概述
  • 2.用Nacos实现"服务提供者"和"服务费者"
    • 2.1 用Nacos实现"服务提供者"
      • 3.用Nacos实现"服务消费者"
      相关产品与服务
      对象存储
      对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档