springcloud整合nacos做注册中心和配置中心

常见的微服务springcloud一般使用的注册中心为eureka,但是最近在项目中客户需要搭建一个灰度发布,所以这里我们可以采用nacos作为注册中心来动态修改配置,实现我们的恢复发布需求。

  1. 首先,我们需要了解什么是灰度发布,然后我们引出nacos作为注册中心的好处,为什么要使用nacos,在我的理解来看,灰度发布就是在用户不知道的情况,实现我们的服务发布与更新,而这些操作是在服务不停更的情况下实现的,所以对于我们的用户来说,它就是灰度的,而实现它的重点,就在于动态路由的配置化管理,在切换完路由之后,使之前的请求路由到我们新发布的服务上,模型如下:

在这里插入图片描述

  1. 好了,接下来我们来学习使用springcloud整合nacos,首先在我们搭建好的springboot项目中引入对应的pom依赖
       <!--基于nacos的注册中心依赖-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2.1.0.RELEASE</version>
        </dependency>
        <!--基于nacos的配置中心依赖-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2.1.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>
  1. 然后新建我们的启动类,@EnableDiscoveryClient注意这个注解是我们以服务提供者的身份注册到nacos注册中心去的
@SpringBootApplication
@EnableDiscoveryClient
public class ProviderApplication {

    public static void main(String[] args) {
        SpringApplication.run(ProviderApplication.class,args);
        System.out.println("服务提供者启动成功");
    }

}
  1. 接下来开始写配置文件
#服务注册中心端口号
server:
  port: 8001
  #服务注册中心实例的主机名
spring:
  application:
    name: quickstart-provider
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848  #nacos服务ip
  1. 查看nacos注册中心有没有服务注册上

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值