一、快速使用
- 在Nacos控制台创建一个配置
image.png
配置内容里一般放一些有热更新需求的配置。
- 引入Nacos配置管理客户端依赖
spring:
application:
name: userservice #服务名
profiles:
active: dev #环境
cloud:
nacos:
server-addr: localhost:8848 #nacos地址
config:
file-extension: yaml #文件后缀名
- 创建bootstrap.yml文件,这个文件时引导文件,优先级高于application.yml
spring:
application:
name: userservice #服务名
profiles:
active: dev #环境
cloud:
nacos:
server-addr: localhost:8848 #nacos地址
config:
file-extension: yaml #文件后缀名
- 配置自动刷新,有两种方式
- 第一种,在@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集群搭建
网友评论