在项目中有时候需要在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中包含某些符号会消失不见相关推荐

  1. 解决springboot中Map集合key中不能使用英文小数点问题

    在插入数据的时候,如果map key中包含.,会导致mongodb发生错误.因此需要替换key中的..会导致错误的数据如: {"A.b": "dfsf" } 解 ...

  2. 如何在虚拟linux环境运行python_Python 虚拟环境 | Mac/Linux下如何避坑安装配置Virtualenv...

    1.为什么要使用虚拟环境 在Python中,不同的应用可能需要用到不同版本的第三方包,而这些第三方包被统一存放到目录site-packages中,不同版本的包容易相互覆盖,如安装Django 2.1时 ...

  3. mac下编译android源码避坑指南(新)

    截至目前mac环境下android源码编译最新避坑指南 避坑方法 配置(不说配置的都是耍流氓) 下载 编译 烧录 注意事项 避坑方法 源码.SDK.机型版本一定要清楚,有些特殊的版本需要特殊的方法,官 ...

  4. intel nuc 11 新机装win 10系统避坑指南

    intel nuc 11 新机装win 10系统避坑指南 配置: 主机:Intel nuc 11 enthusiast mini pc 硬盘:Samsung SSD 970 EVO 1TB 前言: 实 ...

  5. idea中npm安装总结与node-sass依赖安装等常见问题避坑总结

    npm项目每个新工程都需要重新安装一遍依赖,原因大概就是因为nodejs中package.json中的依赖必须每个项目都有自己的node_modules文件夹,而无法在多个项目之间共用一套node_m ...

  6. 虹软开发心得---多线程实战开发避坑分享(C#)

    前言 多线程一直是后端开发一个回避不了的话题.凡是大型项目,对高并发要求一般不低.除去利用docker,k8s等框架进行负载均衡,动态扩容之外,多线程也是增强程序/系统并行处理能力的有效手段.恰巧虹软 ...

  7. Ubuntu 20.04从安装到配置全套避坑指南

    目标:把一台虚拟机设置成网络服务器+啥都能干的电脑 目录 虚拟机的安装 虚拟机的基本配置 一.换源 二.安装vmtool(仅限于在上一步不听话取消更新的同学) 三.安装nginx(听话的同学) 四.安 ...

  8. spring yml 配置事务_application.yml与bootstrap.yml的区别

    Spring Boot 默认支持 properties(.properties) 和 YAML(.yml .yaml ) 两种格式的配置文件,yml 和 properties 文件都属于配置文件,功能 ...

  9. 【STM32笔记】低功耗模式配置及避坑汇总

    [STM32笔记]低功耗模式配置及配置汇总 文章总结:(后续更新以相关文章为准) [STM32笔记]低功耗模式.WFI命令等进入不了休眠的可能原因(系统定时器SysTick一直产生中断) [STM32 ...

最新文章

  1. 《深度学习500问》,川大优秀毕业生的诚意之作
  2. 单端信号和差分信号的区别
  3. 人民币升值与美元贬值
  4. Concourse:可扩展的开源CI管道工具
  5. 计算机显示时区怎么更改,电脑如何设置显示多时区时间?
  6. linux的每次IO大小控制,linux文件io缓冲
  7. confluence6.15.4部署及问题汇总
  8. Kafka常用操作命令总结
  9. 白话经典算法系列之六 高速排序 高速搞定
  10. ​她回顾过去的学习生活,印象最深刻的并非是收获荣耀的高光时刻, 而是在“看文献、做科研、写论文”循环中推进的每一步...
  11. 仿芒果TV微信小程序
  12. 北京严厉打击违规发布网络房源信息行为 18家机构被查处
  13. Java之static的内容
  14. 利用InfoPath生成XML资源文件
  15. sys.dm_db_wait_stats
  16. 第九届中国开源黑客松活动将于2019年4月18日-4月20日,在深圳举办
  17. java bigdecima_Java收藏排序BigDecimal
  18. linux刷新本地dns命令_如何刷新本地DNS缓存
  19. 2018年腾讯春招实习【CDG事业群产品策划岗】面试心得【已录用】
  20. 【任务二】打卡——by 003-Vamein

热门文章

  1. 如何编写一个模块化交易系统EA
  2. 倒数10秒倒计时开场视频PR模板MOGRT
  3. [Story][Game]“理想恋人游戏”
  4. Wireshark数据抓包分析之HTTP协议
  5. [硫化铂]高中数列题
  6. 谷歌play更新_如何在Google Play音乐中管理播客
  7. PX4开发指南中文版维护说明
  8. 关于SSD Trim功能
  9. pca针对初学者_针对初学者和专家的12酷数据科学项目创意
  10. PCIE_DMA实例五:基于XILINX XDMA的PCIE高速采集卡