首先贴上Nacos配置:
test:
maps:
key1: ylw
key2: 666
可以看到配置里面一个maps集合,下面演示如何动态的去读取key1和key2的数据,首先贴上工具类:
@Component
@Data//这里使用了lombok,如果项目没有引入lombok,直接对maps进行gette和setter
@ConfigurationProperties(prefix = "test")
public class NacosConfig {
//注意这里的maps要与yml里的配置名对应
private Map<String,String> maps;
public String get(String key){
return maps.get(key);
}
}
示例使用代码:
@RestController
public class NacosController {
@Autowired
private NacosConfig config;
@GetMapping("/getNacosValue")
public String getNacosValue(String key) {
return config.get(key);
}
}