注册中心原理

总结

​​

服务注册

服务注册:所有的微服务在启动时都应该提交自己的服务信息到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

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐