4. Nacos配置管理

一、快速使用

  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集群搭建

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容