【微服务/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
相关推荐
小张同学8248 小时前
-RAG检索增强生成让智能体拥有企业级专属知识库
开发语言·python·架构·pycharm
一 乐8 小时前
茶叶商城|基于springboot + vue茶叶商城系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·茶叶商城系统
Ulyanov8 小时前
《现代 Python 桌面应用架构实战:PySide6 + QML 从入门到工程化》:实时时钟与数据驱动 UI —— 从“事件回调”到“状态绑定”的范式跃迁
开发语言·python·qt·ui·架构·交互
AI进化营-智能译站8 小时前
ROS2 C++开发系列06:变量、数据类型与IO实战
java·开发语言·c++·ai
钟智强8 小时前
DeepSeek-R1 V3.2 V4架构训练推理性能实测分析,企业私有化部署选型对照表
ai·架构·llm·deepseek
薪火铺子9 小时前
OAuth2 + JWT 微服务认证方案深度解析
java·运维·微服务
diangedan10 小时前
Android冻屏
android·java
abcnull17 小时前
用javaparser做精准测试
java·ast·静态代码分析·精准测试·javaparser
wapicn9917 小时前
微服务架构下的数据核验设计,API接入最佳实践
微服务·云原生·架构