首先贴上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); } }