Windows10系统下Nacos下载安装+简单示例

news/2025/2/5 7:57:24/

Windows10系统下Nacos版本与下载链接

版本号下载地址
2.0.1https://github.com/alibaba/nacos/releases/tag/2.0.1
1.4.2https://github.com/alibaba/nacos/releases/tag/1.4.2
1.3.2https://github.com/alibaba/nacos/releases/tag/1.3.2

Nacos常用命令

命令描述
startup.cmd -m standalone启动 nacos,使用默认端口和Standalone模式。
startup.cmd -m cluster启动 nacos,使用默认端口和Cluster模式。
shutdown.cmd关闭 nacos 命令行。
nacos-cli.shnacos-cli.cmd用于启动 nacos-cli 命令行工具。
nacos-import-dev.yaml -t localhost:8848导入配置文件到 nacos 的 dev 环境中。
nacos-export-dev.yaml -t localhost:8848导出 nacos dev 环境的所有配置文件。
nacos-sync-dev.yaml -t localhost:8848将 nacos dev 环境的配置同步到指定的其他环境。
nacos-monitor.sh startnacos-monitor.cmd启动 nacos monitor 监控服务。
status.cmd查看 nacos 的服务状态。

配合Spring Cloud的微服务示例

假设我们有一个基于 Spring Cloud 构建的微服务系统,其中包含以下几个服务:

  • 注册中心:使用 Nacos 作为注册中心。
  • 网关服务:使用 Spring Cloud Gateway 实现 API 网关。
  • 业务服务:提供一些业务接口,供客户端调用。

依赖配置

在每个服务的 pom.xml 文件中添加如下依赖:

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><version>2.2.6.RELEASE</version>
</dependency>

上述依赖是 Spring Cloud Alibaba Nacos Config 组件的核心依赖,它将自动集成 Nacos Config 功能,从而实现对配置信息的统一管理。

配置文件

在每个服务的 application.yml 文件中添加如下配置:

# 使用 Nacos 作为配置中心
spring:cloud:nacos:config:server-addr: ${nacos.server-addr}namespace: ${spring.application.name}group: DEFAULT_GROUPrefreshable-dataids: ${spring.application.name}.ymlfile-extension: yml # 指定配置文件类型为 YAML 格式

上述配置表示使用 Nacos 作为配置中心,在初始化时将会自动从 Nacos 服务器拉取指定的配置信息,并将其转换为 Spring Boot 配置属性。

其中,${nacos.server-addr} 表示 Nacos 服务器地址,可以在应用启动前通过 -D 参数进行指定;${spring.application.name} 则表示当前服务的名称,这个属性会在后面的配置文件中使用到。

示例代码

以业务服务为例,代码如下:

@RestController
@RequestMapping("/user")
public class UserController {@Value("${server.port}")private int port;@GetMapping("/{id}")public String getUserById(@PathVariable Long id) {// 获取服务端口号return "User[id=" + id + ", port=" + port + "]";}
}

上述代码是一个简单的控制器类,用于返回指定 ID 的用户信息。其中,${server.port} 是一个配置属性,它会在应用启动时自动从 Nacos 服务器拉取,并赋值给 port 变量。

验证结果

启动所有服务后,我们可以通过以下步骤验证结果:

  1. 访问 Nacos 控制台,查看业务服务的配置信息是否已经成功注册到 Nacos 服务器上。
  2. 访问网关服务的接口,观察请求是否正确路由到了业务服务上,并返回了正确的结果。

通过这个例子,我们可以看到 Nacos 在微服务中的应用非常广泛,它提供了灵活的配置管理、服务发现和健康检查等功能,帮助开发者快速构建可靠的分布式系统。


http://www.ppmy.cn/news/111511.html

相关文章

联想笔记本指纹未连接到计算机,联想笔记本电脑指纹识别如何设置?联想电脑指纹识别配置教程...

联想指纹识别怎么设置&#xff1f;部分联想笔记本电脑带有指纹识别系统&#xff0c;可能用户对此比较陌生&#xff0c;如果你未曾设置过指纹识别系统&#xff0c;请确保该操作系统安装了指纹识别系统的驱动&#xff0c;并参考联想昭阳K27(下文)的指纹识别系统步骤设置。 联想指…

如何快速在WEB系统下集成指纹识别登录

首先我们看一下web集成指纹的效果&#xff1a; <script type"text/javascript">var webSocket new WebSocket(ws://localhost:8099);var feature;var template;var mode;var capturenum;var imgdata new Array();webSocket.onerror function(event) {onEr…

浏览器指纹反爬虫

浏览器指纹反爬虫 在现行的网络爬虫检测技术中&#xff0c;主要有以下两大类&#xff1a; 行为检测指纹识别 行为检测是通过分析网页上用户的操作&#xff08;鼠标的移动、点击、滚动行为和浏览行为&#xff09;来判断操作者是否是机器控制的网络爬虫。 而指纹识别则是通过分…

服务器显示器接鼠标和键盘,接口、显示器及鼠标键盘设计

接口、显示器及鼠标键盘设计 华硕ES5000机身背部除了上一页中提到的散热网孔之外&#xff0c;还设计有相当全面的接口&#xff0c;包括4个USB 2.0、音频输入输出、RJ-45以太网、PS/2键盘以及HDMI。这里需要特别指出的是&#xff0c;由于采用了独立显卡设计&#xff0c;所以整…

vmlogin指纹浏览器中设置本地API进行常规自动化操作

启动接口添加参数 notifications2 可以禁止网站通知提示框。 http://127.0.0.1:35000/api/v1/profile/start?profileIdxxxxxxxxxxx&skiplocktrueifications2 鼠标点击&#xff1a;GET传参x&#xff0c;y坐标为鼠标点击的坐标&#xff0c;页面可视的左上角为0&#xff0c…

根据matlab的指纹图像增强方法

基于MATLAB的指纹比对系统[GUI界面] 设计概述题目&#xff1a;指纹图像的增强方法基本要求&#xff1a;读取初始指纹图像&#xff0c;设计程序&#xff0c;实现指纹图像的增强&#xff0c;使指纹的纹理更加清晰&#xff0c;便于识别。指纹图像增强的意义&#xff1a; 指纹是人类…

redis使用pipeline查询大量key

概述 redis是一个高性能的单线程的key-value数据库。它的执行过程为&#xff1a; 发送命令 -> 待执行队列 -> 命令执行 -> 返回结果 如果我们使用redis进行批量插入数据&#xff0c;正常情况下相当于将以上四个步骤批量执行N次。发送命令和返回结果称为Round Trip …

使鼠标保持按住状态_让电脑也能听、会写、还会说!小米小爱鼠标抢先体验

小爱同学在小米的战略布局中一直处于重要地位&#xff0c;至今它已经搭载在手机、智能手表、智能手环、智能音箱等众多产品上&#xff0c;不过仔细想想其在重要的电脑端一直处于缺位状态&#xff0c;而近期小米推出的一款新产品似乎在一定程度上可以弥补这种缺失&#xff0c;通…