SpringBoot整合Nacos

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

<!-- 注册中心 -->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <version>2.2.9.RELEASE</version>
</dependency>
<!-- 配置中心 -->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>2.2.9.RELEASE</version>
</dependency>

二、注册中心

1、把Nacos的Ip和端口配置配置文件中
2、在启动类上加上@EnableDiscoveryClient注解
3、同一类的服务可以指定Group

模拟生产者

模拟消费者

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

三、配置中心

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

1、配置管理

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

修改配置中心的配置文件

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

2、命名空间

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

新建三个不同环境的命名空间

从public空间克隆一个到dev空间,再把public空间删除
修改dev空间下的配置文件

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

版权声明:本文为博主作者:清酒孤灯原创文章,版权归属原作者,如果侵权,请联系我们删除!

原文链接:https://blog.csdn.net/weixin_44033066/article/details/129043571

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
青葱年少的头像青葱年少普通用户
上一篇 2024年1月3日
下一篇 2024年1月3日

相关推荐