文章目录
一、注册中心概念
A 服务调用 B 服务, A 服务并不知道 B 服务当前在哪几台服务器上有,哪些是正常的,哪些服务已经下线,解决这个问题可以引入注册中心。
如果某些服务下线,我们其他人可以实时的感知到其它服务的状态,从而避免调用不可用的服务。
二、配置中心概念
每一个服务最终都有大量的配置,并且每个服务都有可能部署在多台机器上。我们经常需要变更配置,我们可以让每个服务在配置中心获取自己的配置。
配置中心用来集中管理微服务的配置信息
三、启动Nacos并将服务注册上去
阿里巴巴有一个中间件Nacos既可以做注册中心,也可以做配置中心
码云地址有文档
1、下载阿里巴巴中间件Nacos
Nacos Server 下载页
解压后双击startup.cmd启动
进入http://localhost:8848/nacos
用户名nacos,密码nacos
2、引入依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
3、application.yml注册中心配置项
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
application:
name: gulimall-coupon
4、SpringBoot启动类加注解
@EnableDiscoveryClient
5、进入nacos查看服务是否注册成功
启动一个配置好的服务,进入nacos查看
三、使用配置中心
1、创建命名空间
可以给每一个服务创建一个自己的命名空间
自己服务的配置放在自己这里,便于管理
2、每一个服务都需要新建一个配置文件
每一个服务都需要新建一个配置文件 bootstrap.properties
bootstrap.properties 基本配置项,配置中心配置项
spring.application.name=gulimall-coupon
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
3、配置多个配置文件
4、@RefreshScope 配置静态文件自动刷新,懒加载
在要使用配置中心的配置文件的地方,都要加上这个接口,用于懒加载,防止生产期间修改配置文件重启服务。