【微服务/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 小时前
零信任架构实战:基于天远人企关联构建自动化供应链金融网关
运维·人工智能·架构·自动化
EatFan1 小时前
Spring Boot 4 落地观察:从 yudao-cloud、matecloud、JPower 看国产脚手架的升级路线与迁移清单
java·spring boot·后端·spring cloud·微服务·后端开发·jdk 21
Maiko Star2 小时前
* LangChain 提示词模板详解:ChatPromptTemplate 的使用与高级特性
java·人工智能·langchain
天远API2 小时前
零信任架构实战:基于天远人企关联构建自动化图谱网关
网络·人工智能·架构·自动化
szxinmai主板定制专家3 小时前
RK3588+FPGA异构架构|高速数据采集+边缘AI落地应用全解析
人工智能·嵌入式硬件·fpga开发·架构·zynq
现任明教教主~3 小时前
Thinkphp站群蜘蛛池SaaS系统YanyvSEO含多用户/积分/六大引擎计费/易支付对接
java·开发语言·spring
李福春4 小时前
降SpringAI阿里第1掌-亢龙有悔-识势选型
人工智能·架构·腾讯云架构师同盟
李游Leo4 小时前
HarmonyOS 7 + ArkUI + RelationalStore 学习笔记:本地数据分层存储与状态持久化架构实践【鸿蒙心迹】
笔记·学习·架构·harmonyos
绿蕉4 小时前
从“叠积木补安全“到“设计即安全“:EE 架构里的安全左移革命
安全·架构
一条破秋裤4 小时前
Linux 线程创建:pthread_create 与基本回收
java·linux·运维