SpringCloud:Nacos配置管理和Nacos集群(1)

发表于:2022-7-14 09:40

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:何鸭子    来源:稀土掘金

  Nacos 配置管理
  统一配置管理
  当实际开发中多台使用相似配置的微服务需要修改配置的时候。按照之前的做法只能逐一修改配置重启服务。而Nacos配置管理就提供提供了统一配置管理的服务。由Nacos配置管理服务加上微服务自身的配置组成完成的微服务配置。将一些有热更新需求的配置上传至Nacos配置管理中,例如服务的功能开关和时间格式。
  Nacos创建配置管理
  我们可以在Nacos管理页面创建自己想要的配置,将其交由Nacos统一管理:
  微服务获取Nacos配置
  微服务获取配置的步骤如下:
  我们本来是项目启动之后直接读取本地配置文件,但现在的配置文件是由Nacos配置文件 + application本地配置文件来组成的。所以我们在读取本地配置文件之前应该先去读取Nacos配置文件。但是又因为Nacos的信息都在application本地配置文件中。所以我们需要在比application优先级高的bootstrap配置文件中为项目指明Nacos的地址,先读取Nacos配置文件,再读取application配置文件。
  接下来我们就到 Springcloud看看微服务如何获取Nacos配置吧。
  1、导入依赖
  <!--nacos配置管理依赖-->
  <dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
  </dependency>
  2、创建bootstrap配置文件
  服务名称 + 开发环境 + 文件后缀名 = Nacos配置ID
  spring:
    application:
      # 服务名称
      name: userservice
    profiles:
      #开发环境,这里是dev
      active: dev
    cloud:
      nacos:
        # Nacos地址
        server-addr: localhost:8848
        config:
          # 文件后缀名
          file-extension: yaml 
  3、测试
  Nacos配置:
  people:
    name: hyz
  代码:
  @Slf4j
  @RestController
  @RequestMapping("/user")
  public class UserController {
      @Value("${people.name}")
      private String name;
      @GetMapping("/name")
      public String getName() {
          return name;
      }
  }
  结果:
  注意:bootstrap配置文件的内容决定了微服务获取的Nacos配置文件ID
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号