相关推荐recommended
SpringBoot整合Nacos
作者:mmseoamin日期:2024-02-04

SpringBoot整合Nacos


文章目录

  • SpringBoot整合Nacos
  • 一、准备工作
      • 1、Nacos服务
      • 2、添加依赖
      • 二、注册中心
      • 三、配置中心
          • 1、配置管理
          • 2、命名空间

            一、准备工作

            1、Nacos服务

            Nacos搭建可以参考我的另一篇文章 Nacos集群搭建

            2、添加依赖

            因为SpringBoot版本和Nacos版本对应比较严格,版本不对的话经常会出现各种各样的问题

            参考官方说明:版本说明

            这里SpringBoot版本是2.3.12.RELEASE 、Nacos是2.1.2、Spring Cloud Alibaba Version是2.2.9.RELEASE

            
            
                com.alibaba.cloud
                spring-cloud-starter-alibaba-nacos-discovery
                2.2.9.RELEASE
            
            
            
            
                com.alibaba.cloud
                spring-cloud-starter-alibaba-nacos-config
                2.2.9.RELEASE
            
            

            二、注册中心

            1、把Nacos的Ip和端口配置配置文件中

            2、在启动类上加上@EnableDiscoveryClient注解

            3、同一类的服务可以指定Group

            模拟生产者

            SpringBoot整合Nacos,在这里插入图片描述,第1张

            模拟消费者

            SpringBoot整合Nacos,在这里插入图片描述,第2张

            然后在管理中心就能看见注册的服务

            SpringBoot整合Nacos,在这里插入图片描述,第3张

            三、配置中心

            引入spring-cloud-starter-alibaba-nacos-config后,一定要使用bootstrap.yml或者bootstrap.properties作为配置文件 才会被识别到

            在resources下新建bootstrap.yaml

            1、配置管理

            Data ID和Group和bootstrap.yaml对应关系如图

            SpringBoot整合Nacos,在这里插入图片描述,第4张

            修改配置中心的配置文件

            SpringBoot整合Nacos,在这里插入图片描述,第5张

            发现服务的配置也已经改变,并且重启

            SpringBoot整合Nacos,在这里插入图片描述,第6张

            2、命名空间

            用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。Namespace 的常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔离等。

            新建三个不同环境的命名空间SpringBoot整合Nacos,在这里插入图片描述,第7张

            从public空间克隆一个到dev空间,再把public空间删除SpringBoot整合Nacos,在这里插入图片描述,第8张

            修改dev空间下的配置文件

            SpringBoot整合Nacos,在这里插入图片描述,第9张

            发现服务的配置也已经改变,并且重启

            SpringBoot整合Nacos,在这里插入图片描述,第10张