服务发现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控制台显示如下:

相关推荐
白总Server1 分钟前
AxumStatusCode细化Rust Web标准格式响应
java·linux·运维·服务器·开发语言·http·rust
Auc244 分钟前
物流项目第九期(MongoDB的应用之作业范围)
java·数据库·mongodb
ss27339 分钟前
基于Springboot + vue3实现的图书管理系统
java·spring boot·后端
.生产的驴44 分钟前
SpringBoot 执行Lua脚本 服务端执行 减少性能损耗 优化性能 优化连接性能
java·数据库·spring boot·后端·junit·maven·lua
在未来等你44 分钟前
互联网大厂Java求职面试:AI与云原生架构实战解析
java·spring boot·低代码·ai·云原生·面试·架构设计
_extraordinary_1 小时前
Java 内部类
java·开发语言
忆雾屿1 小时前
Java 并发编程通关秘籍:多线程基础 + 锁机制 + 工具类 + 性能优化
java·后端·多线程·并发
lingdian232 小时前
限流系列:guava rateLimiter
java·guava·ratelimiter
琢磨先生David2 小时前
Java 迭代器模式:遍历数据集合的优雅之道
java·设计模式·迭代器模式
一刀到底2112 小时前
java 开发中 nps的内网穿透 再git 远程访问 以及第三放支付接口本地调试中的作用
java·开发语言·git