【微服务/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
相关推荐
SL_staff几秒前
离散制造排程破局:JVS-APS 四步闭环落地实践(开发者视角)
java·产品·全栈
这个昵称不容易10 分钟前
SpringBoot 美容院管理系统:232个Java文件315个接口,5套角色从预约到发货一整条链路
java·springboot·毕设
猿人谷12 分钟前
Surrogate Model:让进化算法学会“预测”,为什么它正在成为智能优化的重要技术?
后端·算法·架构
Kari1142 分钟前
企业级智能体平台怎么选:腾讯云ADP与其他主流技术路线的架构对比
架构·云计算·腾讯云
泯泷1 小时前
AI时代,中层还要替公司传多少次话?
人工智能·架构
装不满的克莱因瓶1 小时前
【SpringAI Alibaba】ReactAgent记忆管理MessageTrimmingHook与MessageDeletionHook
java·人工智能·ai·ai编程·springai·springaialibaba
文丑颜不良啊1 小时前
LeetCode2241~2260题目解析
java·leetcode
Dawson Zhu1 小时前
【LLM推理与Serving⑧】多机多卡Serving:TP/PP/负载均衡与弹性扩缩容全攻略
人工智能·语言模型·架构·aigc·agi
文丑颜不良啊1 小时前
LeetCode2321~2340题目解析
java·leetcode
驭渊的小故事2 小时前
Spring AOP 核心概念与通知类型详解
java·后端·spring