4. Nacos配置管理

2022-05-18  本文已影响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. 配置自动刷新,有两种方式
@RefreshScope
public class UserController {
  @Value("${pattern.dateformat}")
  private String dateformat;
...
}
@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集群搭建

上一篇下一篇

猜你喜欢

热点阅读