yml避坑,yml配置使用map,如果key中包含某些符号会消失不见
在项目中有时候需要在yml配置文件中配置map,但是有些符号如果使用在map的key中,这些符号就会消失。下面看一下演示:
配置文件:
local:map:'111|222': 1
然后通过配置类读取:
配置类(需要引入spring-boot-configuration-processor依赖):
@Configuration
@ConfigurationProperties(prefix = "local")
public class LocalMapConfig {private Map<String, Long> map;public Map<String, Long> getMap() {return map;}public void setMap(Map<String, Long> map) {this.map = map;}
}
读取:
@RunWith(SpringRunner.class)
@SpringBootTest
public class BootTest {@Autowiredprivate LocalMapConfig localMapConfig;@Testpublic void readMap() {Map<String, Long> map = localMapConfig.getMap();System.out.println(map);}
}
看结果:
map的key中的“|”不见了,我们把“|”换成“,”试一下:
再看结果:
还是消失了!
这个跟key是否是数字没有关系,亲测把数字换成字母,符号还是会消失。
经过测试,常用的符号,会消失的和不会消失的如下:
会消失:
- ‘|’
- ‘,’
- ‘+’
- ‘=’
- ‘’
- ‘/’
- ‘~’
- ‘*’
- ‘:’
不会消失: - ‘.’
- ‘-’
就试了这些常用的,可见大部分符号都是会消失的,使用时还需注意。
yml避坑,yml配置使用map,如果key中包含某些符号会消失不见相关推荐
- 解决springboot中Map集合key中不能使用英文小数点问题
在插入数据的时候,如果map key中包含.,会导致mongodb发生错误.因此需要替换key中的..会导致错误的数据如: {"A.b": "dfsf" } 解 ...
- 如何在虚拟linux环境运行python_Python 虚拟环境 | Mac/Linux下如何避坑安装配置Virtualenv...
1.为什么要使用虚拟环境 在Python中,不同的应用可能需要用到不同版本的第三方包,而这些第三方包被统一存放到目录site-packages中,不同版本的包容易相互覆盖,如安装Django 2.1时 ...
- mac下编译android源码避坑指南(新)
截至目前mac环境下android源码编译最新避坑指南 避坑方法 配置(不说配置的都是耍流氓) 下载 编译 烧录 注意事项 避坑方法 源码.SDK.机型版本一定要清楚,有些特殊的版本需要特殊的方法,官 ...
- intel nuc 11 新机装win 10系统避坑指南
intel nuc 11 新机装win 10系统避坑指南 配置: 主机:Intel nuc 11 enthusiast mini pc 硬盘:Samsung SSD 970 EVO 1TB 前言: 实 ...
- idea中npm安装总结与node-sass依赖安装等常见问题避坑总结
npm项目每个新工程都需要重新安装一遍依赖,原因大概就是因为nodejs中package.json中的依赖必须每个项目都有自己的node_modules文件夹,而无法在多个项目之间共用一套node_m ...
- 虹软开发心得---多线程实战开发避坑分享(C#)
前言 多线程一直是后端开发一个回避不了的话题.凡是大型项目,对高并发要求一般不低.除去利用docker,k8s等框架进行负载均衡,动态扩容之外,多线程也是增强程序/系统并行处理能力的有效手段.恰巧虹软 ...
- Ubuntu 20.04从安装到配置全套避坑指南
目标:把一台虚拟机设置成网络服务器+啥都能干的电脑 目录 虚拟机的安装 虚拟机的基本配置 一.换源 二.安装vmtool(仅限于在上一步不听话取消更新的同学) 三.安装nginx(听话的同学) 四.安 ...
- spring yml 配置事务_application.yml与bootstrap.yml的区别
Spring Boot 默认支持 properties(.properties) 和 YAML(.yml .yaml ) 两种格式的配置文件,yml 和 properties 文件都属于配置文件,功能 ...
- 【STM32笔记】低功耗模式配置及避坑汇总
[STM32笔记]低功耗模式配置及配置汇总 文章总结:(后续更新以相关文章为准) [STM32笔记]低功耗模式.WFI命令等进入不了休眠的可能原因(系统定时器SysTick一直产生中断) [STM32 ...
最新文章
- 《深度学习500问》,川大优秀毕业生的诚意之作
- 单端信号和差分信号的区别
- 人民币升值与美元贬值
- Concourse:可扩展的开源CI管道工具
- 计算机显示时区怎么更改,电脑如何设置显示多时区时间?
- linux的每次IO大小控制,linux文件io缓冲
- confluence6.15.4部署及问题汇总
- Kafka常用操作命令总结
- 白话经典算法系列之六 高速排序 高速搞定
- ​她回顾过去的学习生活,印象最深刻的并非是收获荣耀的高光时刻, 而是在“看文献、做科研、写论文”循环中推进的每一步...
- 仿芒果TV微信小程序
- 北京严厉打击违规发布网络房源信息行为 18家机构被查处
- Java之static的内容
- 利用InfoPath生成XML资源文件
- sys.dm_db_wait_stats
- 第九届中国开源黑客松活动将于2019年4月18日-4月20日,在深圳举办
- java bigdecima_Java收藏排序BigDecimal
- linux刷新本地dns命令_如何刷新本地DNS缓存
- 2018年腾讯春招实习【CDG事业群产品策划岗】面试心得【已录用】
- 【任务二】打卡——by 003-Vamein