美文网首页
4. Nacos配置管理

4. Nacos配置管理

作者: 星野君 | 来源:发表于2022-05-18 15:38 被阅读0次

    一、快速使用

    1. 在Nacos控制台创建一个配置
    image.png
    image.png

    配置内容里一般放一些有热更新需求的配置。

    1. 引入Nacos配置管理客户端依赖
    spring:
      application:
        name: userservice #服务名
      profiles:
        active: dev #环境
      cloud:
        nacos:
          server-addr: localhost:8848 #nacos地址
          config:
            file-extension: yaml #文件后缀名
    
    1. 创建bootstrap.yml文件,这个文件时引导文件,优先级高于application.yml
    spring:
      application:
        name: userservice #服务名
      profiles:
        active: dev #环境
      cloud:
        nacos:
          server-addr: localhost:8848 #nacos地址
          config:
            file-extension: yaml #文件后缀名
    
    
    1. 配置自动刷新,有两种方式
    • 第一种,在@Value注入的变量所在类上添加注解@RefreshScope
    @RefreshScope
    public class UserController {
      @Value("${pattern.dateformat}")
      private String dateformat;
    ...
    }
    
    • 第二种,在实体类上加上@ConfigurationProperties(prefix = "pattern"),@Component
    @Data
    @ConfigurationProperties(prefix = "pattern")
    @Component
    public class User {
        private Long id;
        private String username;
        private String address;
        private String dateformat;
    }
    

    调用

    @RestController
    @RequestMapping("/user")
    public class UserController {
    
      @Autowired User user;
    
      @GetMapping("/now")
      public String now() {
        return LocalDateTime.now().format(DateTimeFormatter.ofPattern(user.getDateformat()));
      }
    
    }
    
    

    5.、多环境配置共享
    在Nacos控制台创建一个配置,创建名称为userservice.yaml,不需要加环境变量名
    优先级:远端环境配置>远端全局配置>本地配置

    二、Nacos集群搭建
    Nacos集群搭建

    相关文章

      网友评论

          本文标题:4. Nacos配置管理

          本文链接:https://www.haomeiwen.com/subject/amenurtx.html