服务发现Nacos

目录

[Nacos server 安装](#Nacos server 安装)

[注册服务到Nacos server](#注册服务到Nacos server)

[接口访问Nacos server中的已注册服务](#接口访问Nacos server中的已注册服务)

Nacos控制台介绍


Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

在分布式服务应用中,各类服务需要统一的注册、统一的管理,这个组件工具就是Nacos,要使用它首先需要搭建Nacos Server,用于管理这些服务。

Nacos server 安装

Nacos Server选择的版本和项目中spring-cloud-alibaba版本相关,从idea的spring-cloud-alibaba-dependencies.pom文件中找到对应的版本进行下载安装。

安装后(windows系统演示),控制台:startup.cmd -m standalone ,单节点启动server,如下图就表示启动成功:

通过本地浏览器访问:http://192.168.110.68:8848/nacos/index.html 进入nacos管理平台(nacos/nacos)

注册服务到Nacos server

将应用中的各类服务注册到Nacos server中,假设应用有2个服务,一个blog-user服务,一个blog-content服务,注册服务参考如下步骤(以blog-user项目演示,blog-content相同):

1、添加nacos-discovery依赖

2、修改配置文件,增加nacos的配置

3、启动服务验证

从上图可以看出,user和content服务都已注册到nacos server中

接口访问Nacos server中的已注册服务

通过DiscoveryClient的getInstances方法就可以获取到注册的blog-content服务,接口调用结果如下:

Nacos控制台介绍

1、Namespace :Nacos 基于Namespace 帮助用户逻辑隔离多个命名空间,这可以帮助用户更好的管理测试、生产等多环境服务和配置,让每个环境的同一个配置(如数据库数据源)可以定义不同的值。

2、GROUP:Nacos可以按照group分组的维度管理服务

3、集群:多个服务示例可以放在一个集群中

如下图所示,手动额外建立了2个命名空间,用于区分dev和test环境,yml文件配置服务的namespace=dev的ID,2个项目启动后,在nacos控制台显示如下:

相关推荐
_herbert2 分钟前
MAVEN构建分离依赖JAR
java
野犬寒鸦15 分钟前
Pipeline功能实现Redis批处理(项目批量查询点赞情况的应用)
java·服务器·数据库·redis·后端·缓存
꧁༺摩༒西༻꧂22 分钟前
Spring Boot Actuator 监控功能的简介及禁用
java·数据库·spring boot
Java中文社群1 小时前
快看!百度提前批的面试难度,你能拿下吗?
java·后端·面试
丨千纸鹤丨1 小时前
Tomcat
java·tomcat
发发发发8881 小时前
leetcode 674.最长连续递增序列
java·数据结构·算法·leetcode·动态规划·最长连续递增序列
回忆是昨天里的海1 小时前
3.3.2_1栈在表达式求值中的应用(上)
java··后缀表达式·前缀表达式
雨绸缪2 小时前
为什么 Java 在 2025 年仍然值得学习:开发人员的 25 年历程
java·后端·掘金·金石计划
花花无缺3 小时前
泛型类和泛型方法
java·后端
泉城老铁3 小时前
Spring Boot 中实现 COM 口数据监听并解析十六进制数据,结合多线程处理
java·后端·物联网