Spring Boot 中注解ConfigurationProperties注入一个Map的问题

中场三分 发布于 2016/03/25 10:54
阅读 8K+
收藏 0

如图:

Map的顺序并没有按我配置文件的顺序注入(尽管Spring是用的LinkedHashMap)

似乎早在一年前1.2.2版本之后的版本修复了:https://github.com/spring-projects/spring-boot/issues/2487

但为什么1.3.0还是出现这样的问题?是使用姿势不对?求解。

加载中
0
中场三分
中场三分
找到了问题原因:
Properties本身就是不保证顺序的,在PropertiesPropertySourceLoader类中load方法中断点即可确认。
解决办法:
使用.yml(或.yaml)配置文件即可。(已验证)
YamlPropertySourceLoader类中load方法,跟到process方法中,可以看到使用了LinkedHashMap。
Gooiem
Gooiem
(⊙o⊙)
0
景愿
景愿
有这种需求也是很奇怪嘛
返回顶部
顶部