weblog/doc/6、Nacos 注册中心搭建/6.6 服务注册:将认证服务注册到 Nacos 上.md
2025-02-17 10:05:44 +08:00

3.2 KiB
Raw Blame History

上小节 中,我们已经学习了命名空间的使用。本小节中,我们来学习 Nacos 另一项非常重要的功能 —— 服务注册

什么是服务注册?有啥用?

在微服务架构中,服务注册是一种机制,用于将服务实例的信息(如地址、端口、健康状态等)注册到服务注册中心。服务实例启动时,会向注册中心登记自己的信息,停止时则注销。

它的作用如下:

  • 提供服务元数据:注册中心保存了所有服务实例的元数据,供其他服务或负载均衡器查询。
  • 健康检查:注册中心通常会定期检查注册的服务实例的健康状况,以确保它们可用并将不可用的实例从注册列表中移除。

添加依赖

编辑 xiaohashu-auth 认证服务中的 pom.xml 文件,添加服务注册发现的依赖:

        <!-- 服务注册发现 -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

注意:依赖添加完毕后,点击右侧的 Maven 菜单栏,点击 Reload ,将包下载到本地仓库中。

添加配置

接着,编辑 xiaohashu-auth 认证服务中的 bootstrap.yml 文件,添加如下配置:

spring:
  // 省略 ...
  cloud:
    nacos:
      config:
 		// 省略...
      discovery:
        enabled: true # 启用服务发现
        group: DEFAULT_GROUP # 所属组
        namespace: xiaohashu # 命名空间
        server-addr: 127.0.0.1:8848 # 指定 Nacos 配置中心的服务器地址

注意discovery 节点和 config 同级,位置别配置错了哟~

重启项目

以上工作完成后,重启 xiaohashu-auth 认证服务,观察控制台日志:

你会看到以上标注的这行,大致如下:

[REGISTER-SERVICE] xiaohashu registering service xiaohashu-auth with instance Instance{instanceId='null', ip='192.168.1.3', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={IPv6=[240e:b67:569:3100:2a39:b66:5832:ee5b], preserved.register.source=SPRING_CLOUD}}

表明已经将 xiaohashu-auth 认证服务注册到了 Nacos 上了。

查看服务列表

进入到 Nacos 管理后台:http://localhost:8848/nacos ,在服务列表中 ,先选择对应的命名空间,即可看到注册成功的 xiaohashu-auth 服务啦:

至此,服务注册到 Nacos 上就搞定了。目前还只是注册一个服务,后续我们还会创建更多的服务,如网关服务、对象存储服务等,到时候统一都会注册到 Nacos 上,从而实现服务间发现,服务间便捷的通信,随着项目功能的迭代,这些都将一一亲身感受到。

本小节源码下载

https://t.zsxq.com/YvKrP