首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Spring-Cloud-Nacos config配置中心

Spring-Cloud-Nacos config配置中心

作者头像
JokerDJ
发布2023-11-27 13:39:21
发布2023-11-27 13:39:21
34100
代码可运行
举报
文章被收录于专栏:JokerDJJokerDJ
运行总次数:0
代码可运行
Nacos配置中心

概述

  1. Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。
  2. 使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。

快速入门

客户端使用方式

  1. 在工程中添加依赖
代码语言:javascript
代码运行次数:0
运行
复制
<dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
  1. 编写bootstrap.yml配置文件
代码语言:javascript
代码运行次数:0
运行
复制
spring:
  profiles:
    active: dev  #${spring.profile.active}

  application:
    name: consumer-user  #${prefix}

  cloud:
    nacos:
      config:
        server-addr: localhost:80
        file-extension: yaml  #${file-extension}
  1. 在Nacos管理中心添加配置 把application.yml的配置移动到nacos中

DataId格式为

代码语言:javascript
代码运行次数:0
运行
复制
${prefix}-${spring.profile.active}.${file-extension}

禁用本地的配置文件

创建成功运行 控制台已经打印出了nacos的配置文件

动态刷新

nacos可以动态化添加配置,不需要重启项目就可以读取配置 示例:在nacos配置文件中添加 user

在工程中创建方法调用获取

代码语言:javascript
代码运行次数:0
运行
复制
@RefreshScope
代码语言:javascript
代码运行次数:0
运行
复制
 @Value("${user.name}")
    public String username;
    @RequestMapping("/getusername")
    public String getusername(){
        return username;
    }

重启项目

修改nacos配置文件,然后直接刷新浏览器

命名空间与分组

  1. namespace 命名空间

用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置 Namespace 的常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔离等。 在没有明确指定 ${spring.cloud.nacos.config.namespace} 配置的情况下, 默认使用的是 Nacos 上 Public 这个namespace

示例: 新建命名空间

在这里可以看到命名空间已经创建完成

创建配置信息

在工程中引用此命名空间

2. 分组 和命名空间一样的操作 创建分组名称

在工程中配置就行

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-11-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Nacos配置中心
  • 概述
  • 快速入门
    • 客户端使用方式
    • 动态刷新
    • 命名空间与分组
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档