Nacos配置中心动态获取数组配置

有的时候我们需要动态获取一系列的配置项,假设我们在nacos配置中心的配置如下,nacos配置中心的其他设置请参考Nacos搭建流程

1skill: 2 name: 3 - 爆炸 4 - 冲刺

在SpringCloud代码中编写配置文件呢如下

@Data @ConfigurationProperties(prefix = "skill") public class NameConf { private String[] name; }

@Configuration @EnableConfigurationProperties(NameConf.class) public class EnableNameConf { }

此时我们写一个测试的Controller如下

@RestController @RefreshScope public class TestController { @Autowired private NameConf nameConf; @GetMapping("/users-anon/shownames") public List<String> showNames() { List<String> skills = new ArrayList<>(); Stream.of(nameConf.getName()).forEach(skills::add); return skills; } }

我们对其进行测试

此时我们修改配置中心的配置文件如下

1skill: 2 name: 3 - 爆炸 4 - 冲刺 5 - 格挡

并点击发布。此时再次测试如下(此时不需要重新启动Springboot应用)

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

我在组内的Nacos分享

本文已收录https://github.com/lkxiaolou/lkxiaolou欢迎star。Nacos简介Nacos:NamingandConfigurationService,可打包部署配置中心和注册中心,也可独立部署其中之一,配置中心、控制台依赖mysql,由阿里巴巴2018年8月开源,github19.1kstar(截止20

Nacos注册中心之概要设计

前言在之前的文章中分析了Nacos配置中心,配置中心的核心是配置的创建、读取、推送。注册中心的核心比配置中心多一个服务探活模块,他俩的相似度非常高,甚至阿里内部的注册中心就叫ConfigServer。Nacos注册中心打算分成几个模块来分析,本文重点在于概要设计,基于2.0.0版本。环境搭建用Nacos的源码来搭建源码阅读和调试环境,可参考Nacos调试

Spring Cloud Alibaba系列之Nacos分布式配置中心

SpringCloudAlibaba系列之Nacos分布式配置中心1、前言介绍SpringCloudAlibabaNacosConfig提供用于存储配置和其他元数据的key/value存储,为分布式系统中的外部化配置提供服务器端和客户端支持,nacosconfig是SpringCloudconfigServer和