千家信息网

如何使用nacos软件

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容主要讲解"如何使用nacos软件",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何使用nacos软件"吧!1.下载windows 版本的nacos
千家信息网最后更新 2026年11月02日如何使用nacos软件

本篇内容主要讲解"如何使用nacos软件",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何使用nacos软件"吧!

1.下载windows 版本的nacos 软件

下载地址:https://github.com/alibaba/nacos/releases

下载完成之后,解压。根据不同平台,执行不同命令,启动单机版Nacos服务:

  • Linux/Unix/Mac:sh startup.sh -m standalone

  • Windows:cmd startup.cmd -m standalone / 今日bin 目录直接运行startup.cmd

会报错,然后的修改启动命令,因为startup.cmd 默认启动是集群启动模式(修改的时候大概在startup.cm 的27行

  1. rem set MODE= "cluster"

  2. set MODE= "standalone"

),

如果使用Nacos 0.8.0以上版本,会出现登录页面,默认用户名密码为:nacos

服务提供者

第一步:创建一个Spring Boot应用,可以命名为:alibaba-nacos-discovery-server。如果您还不会或者不了解Spring Boot应用,建议先学习《Spring Boot基础教程》。

第二步:编辑pom.xml,加入必要的依赖配置,比如:

        org.springframework.boot        spring-boot-starter-parent        2.0.5.RELEASE                                                     org.springframework.cloud                spring-cloud-dependencies                Finchley.SR1                pom                import                                        org.springframework.cloud                spring-cloud-alibaba-dependencies                0.2.2.RELEASE                pom                import                                                org.springframework.boot            spring-boot-starter-web                            org.springframework.cloud            spring-cloud-starter-alibaba-nacos-discovery                            org.projectlombok            lombok            1.18.2            true            

上述内容主要三部分:

  • parent:定义spring boot的版本

  • dependencyManagement:spring cloud的版本以及spring cloud alibaba的版本,由于spring cloud alibaba还未纳入spring cloud的主版本管理中,所以需要自己加入

  • dependencies:当前应用要使用的依赖内容。这里主要新加入了Nacos的服务注册与发现模块:spring-cloud-starter-alibaba-nacos-discovery。由于在dependencyManagement中已经引入了版本,所以这里就不用指定具体版本了。

第三步:创建应用主类,并实现一个HTTP接口:

@EnableDiscoveryClient@SpringBootApplicationpublic class TestApplication {    public static void main(String[] args) {        SpringApplication.run(TestApplication.class, args);    }    @Slf4j    @RestController    static class TestController {        @GetMapping("/hello")        public String hello(@RequestParam String name) {            log.info("invoked name = " + name);            return "hello " + name;        }    }}

内容非常简单,@SpringBootApplication定义是个Spring Boot应用;@EnableDiscoveryClient开启Spring Cloud的服务注册与发现,由于这里引入了spring-cloud-starter-alibaba-nacos-discovery模块,所以Spring Cloud Common中定义的那些与服务治理相关的接口将使用Nacos的实现。

第四步:配置服务名称和Nacos地址

在resources 下面创建bootstrap.yml

spring:  application:    name: alibaba-nacos-discovery-server  cloud:    nacos:      discovery:        server-addr: 127.0.0.1:8848server:  port: 8001

第五步:启动上面创建的应用 ,启动应用看到下面的日志,说明已经注册的nacos 上面

在启动都ok之后,我们可以访问Nacos的管理页面http://127.0.0.1:8848/nacos/来查看服务列表,此时可以看到如下内容:

这里会显示当前注册的所有服务,以及每个服务的集群数目、实例数、健康实例数。点击详情,我们还能看到每个服务具体的实例信息,如下图所示:

服务消费者

接下来,实现一个应用来消费上面已经注册到Nacos的服务。

第一步:创建一个Spring Boot应用,命名为:alibaba-nacos-discovery-client-common。

第二步:编辑pom.xml中的依赖内容,与上面服务提供者的一样即可。

第三步:创建应用主类,并实现一个HTTP接口,在该接口中调用服务提供方的接口。

@EnableDiscoveryClient@SpringBootApplicationpublic class TestApplication {    public static void main(String[] args) {        SpringApplication.run(TestApplication.class, args);    }    @Slf4j    @RestController    static class TestController {        @Autowired        LoadBalancerClient loadBalancerClient;        @GetMapping("/test")        public String test() {            // 通过spring cloud common中的负载均衡接口选取服务提供节点实现接口调用            ServiceInstance serviceInstance = loadBalancerClient.choose("alibaba-nacos-discovery-server");            String url = serviceInstance.getUri() + "/hello?name=" + "didi";            RestTemplate restTemplate = new RestTemplate();            String result = restTemplate.getForObject(url, String.class);            return "Invoke : " + url + ", return : " + result;        }    }}

这里使用了Spring Cloud Common中的LoadBalancerClient接口来挑选服务实例信息。然后从挑选出的实例信息中获取可访问的URI,拼接上服务提供方的接口规则来发起调用。

第四步:配置服务名称和Nacos地址,让服务消费者可以发现上面已经注册到Nacos的服务。

spring.application.name=alibaba-nacos-discovery-client-commonserver.port=9000spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

第五步:启动服务消费者,然后通过curl或者postman等工具发起访问,下面以curl为例:

$ curl localhost:9000/testInvoke : http://10.123.18.216:8001/hello?name=didi, return : hello didi$ curl localhost:9000/testInvoke : http://10.123.18.216:8002/hello?name=didi, return : hello didi

可以看到,两次不同请求的时候,真正实际调用的服务提供者实例是不同的,也就是说,通过LoadBalancerClient接口在获取服务实例的时候,已经实现了对服务提供方实例的负载均衡。但是很明显,这样的实现还是比较繁琐,预告下后面的几篇,关于服务消费的几种不同姿势。

到此,相信大家对"如何使用nacos软件"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

服务 接口 应用 实例 版本 内容 不同 消费 软件 供方 信息 地址 提供者 时候 消费者 学习 配置 均衡 名称 命令 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司 广州大一互联网络科技有限公司 互联网科技官网 互联网科技深圳 互联网与科技发展 致骋互联网科技 天津摩尔互联网科技 多迪互联网科技有限公司 四个字互联网科技公司取名 华脉科技工业互联网产品 哈尔滨秒房互联网科技有限公司 宜昌元轩互联网科技有限公司 广州市恰铎互联网科技有限公司 米聚互联网科技南京有限公司排面 燊美集互联网科技有限公司 工业互联网等科技实现智能化赋能 山东子淼互联网科技有限公司 下一代互联网重大应用科技园 互联网时代高科技布局 悟空问答互联网科技 科技企业和互联网企业 中国互联网科技发展 奇酷互联网科技公司 互联网 新科技 互联网实体化科技化 银川新华互联网科技职业技术培训学校图片 链环科技传统企业怎么转型互联网 北京市互联网新科技 广州百诚互联网科技有限公司官网 广西泛欧互联网科技有限公司
0