【分布式实战】(三)使用alibaba的nacos中间件,配置中心和注册中心

一、注册中心概念

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 配置静态文件自动刷新,懒加载

在要使用配置中心的配置文件的地方,都要加上这个接口,用于懒加载,防止生产期间修改配置文件重启服务。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值