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