分布式微服务 - 4.配置中心 - 2.Nacos

分布式微服务 - 4.配置中心 - 2.Nacos

项目示例:

  • 项目示例 - 4.配置中心 - 1.Nacos

内容提要:

  • 基本使用

文档:

nacos的下载启动、持久化和集群配置见之前服务注册中的分布式微服务 - 2.服务注册 - 5.Nacos 文章。

基本使用

nacos上配置文件的Data Id命名规则要遵循${prefix}-${spring.profiles.active}.${file-extension} ,按以下使用步骤配置后,微服务启动后会自动加载配置信息。

  • prefix默认为spring.application.name的值,也可以通过配置项spring.cloud.nacos.config.prefix来配置。
  • spring.profiles.active即为当前环境对应的profile,可通过配置文件中spring.profiles.active配置
  • file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 properties 和 yaml(yml) 类型。

使用步骤:

  1. 引入依赖:新版Spring Cloud禁用了bootstrap,需要引入依赖启动
        <!--Nacos的配置管理-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
        <dependency>
            <!--新版Spring Cloud禁用了bootstrap,导入依赖启用bootstrap-->
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
        </dependency>
  1. 配置信息:spring.application.name和nacos配置信息需要放在bootstrap配置中
# bootstrap.yml
spring:
  application:
    name: nacos-config
  cloud:
    nacos:
      config:
        # nacos地址
        server-addr: localhost:8848
        # 可配置namespace和group
        group: DEFAULT_GROUP
        # 配置文件的类型
        file-extension: yaml
# application.yml
spring:
  profiles:
    active: test
  1. 动态刷新:nacos中配置信息改变时,会自动同步到微服务的配置中,但是@ConfigurationProperties或@Value读取配置信息到类属性上的值,不会自动更新,因此如果有读取到属性上时,需要在类上使用@RefreshScope来动态刷新配置信息的变化。

相关推荐

  1. 分布式微服务 - 4.配置中心 - 2.Nacos

    2024-03-15 11:44:03       19 阅读
  2. 分布式微服务 - 2.服务注册 - 5.Nacos

    2024-03-15 11:44:03       21 阅读
  3. 分布式微服务 - 4.服务增强 - 1.概念

    2024-03-15 11:44:03       19 阅读
  4. 项目示例 - 4.配置中心 - 1.Nacos

    2024-03-15 11:44:03       17 阅读
  5. 分布式微服务 - 总概

    2024-03-15 11:44:03       20 阅读
  6. 浅谈分布式微服务

    2024-03-15 11:44:03       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-15 11:44:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-15 11:44:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-15 11:44:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-15 11:44:03       20 阅读

热门阅读

  1. Vue3中Pinia状态管理库学习笔记

    2024-03-15 11:44:03       21 阅读
  2. 十大新兴网络安全威胁(2024版)

    2024-03-15 11:44:03       19 阅读
  3. vue2和vue3部署到服务器子目录为空白页

    2024-03-15 11:44:03       18 阅读
  4. 消息队列&中间件

    2024-03-15 11:44:03       21 阅读
  5. 12 Python多进程

    2024-03-15 11:44:03       16 阅读
  6. Python Django相关解答

    2024-03-15 11:44:03       17 阅读
  7. CF899F Letters Removing 题解

    2024-03-15 11:44:03       16 阅读