【微服务/nacos】Nacos注册中心原理;配置服务发现中间、配置中心

注册中心原理

总结

​​

服务注册

服务注册:所有的微服务在启动时都应该提交自己的服务信息到nacos

服务发现

服务发现:服务调用者如果想要调用别的服务,就应该从注册中心里拉取服务的列表

负载均衡使用openfeign代替

服务发现中心说明

Day5-03.nacos-服务发现中心_哔哩哔哩_bilibili

新建命名空间

当微服务注册到nacos时,就可以归到命名空间下

配置nacos服务发现

官网:

Spring Boot 单体应用升级 Spring Cloud 微服务最佳实践-阿里云Spring Cloud Alibaba官网

这是官方文档服务注册和发现的步骤

但里面没有具体的springcloud的依赖

所以文章下面的「添加依赖」是我看官方文档实现springcloud截图的

1、添加依赖

根据官方文档,需要配置spring-cloud和spring-cloud-alibaba依赖到父文件

上报服务信息,需要nacos-discovery的依赖

nacos-discovery依赖添加到微服务起服务的模块,微服务的api模块启动http服务,需要上报(如果有一天service模块也需要上报服务,比如service提供dubbo服务接口,也要添加依赖)

2、配置文件

指定提前创建好的namespace

group可以在nacos中配置文件时编写,可以是项目名

复制代码
spring:
  cloud:
    nacos:
      discovery:
        server-addr: <ip>:8848
        namespace: <命名空间,比如dev>
        group: <group名,可以是项目名>

3、使用 @EnableDiscoveryClient 注解开启服务注册与发现功能

配置中心

项目配置文件分类

配置nacos配置中心

1、添加依赖

官网:

快速开始-阿里云Spring Cloud Alibaba官网

引入nacos-config依赖

2、新建配置

3、配置文件中配置 Nacos Config 地址并引入服务配置

下面两部分的配置都加上

复制代码
spring:
  cloud:
    nacos:
      server-addr: <ip>:8848
      config:
        server-addr: <ip>:8848
        namespace: <命名空间,比如dev>
        group: <group名,可以是项目名>
  config:
    import:
      - nacos:<配置文件的dataId>?refreshEnabled=true
相关推荐
阿图灵1 小时前
Agentic AI 架构入门(九):Agent 通信协议全景——ACP/A2A/AG-UI/MCP
人工智能·ui·架构·ai agent·智能体·mcp·agentic ai
极创信息1 小时前
系统安全隐患全方位排查方案:标准化渗透测试全流程
java·opencv·struts·数据挖掘·eclipse·语音识别·hibernate
汉字萌萌哒2 小时前
2019CCF-CSP入门级C++试题解析
java·开发语言·c++
喜欢的名字被抢了2 小时前
程序出问题怎么查,以及如何让它不掉线
java·运维·数据库
这个DBA有点耶2 小时前
3000万个应用共享一套数据库:多租户“逻辑表”架构是如何做到的?
数据库·架构·dba
消失的旧时光-19432 小时前
第一篇:Ktor Client 到底是什么?从 Retrofit 迁移理解 Ktor 网络请求架构
网络·架构·retrofit·ktor·dsl
zlinear数据采集卡3 小时前
D223的PWM电机控制:6路独立脉冲+加减速算法深度解析
arm开发·stm32·嵌入式硬件·算法·fpga开发·架构
数据知道3 小时前
反序列化漏洞:Java、PHP、Python 三条线各讲透
java·网络·python·安全·网络安全·php
香菜TTT3 小时前
主从架构锁丢失问题-----RedLock
架构
2601_949950633 小时前
Java 面试准备,用练题簿把“背过八股”变成“真正会答”
java·开发语言·面试·刷题·小程序推荐