lsekfe 发表于 2022-7-15 09:26:57

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

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





页: [1]
查看完整版本: SpringCloud:Nacos配置管理和Nacos集群(1)