如图:
Map的顺序并没有按我配置文件的顺序注入(尽管Spring是用的LinkedHashMap)
似乎早在一年前1.2.2版本之后的版本修复了:https://github.com/spring-projects/spring-boot/issues/2487
但为什么1.3.0还是出现这样的问题?是使用姿势不对?求解。
找到了问题原因:
Properties本身就是不保证顺序的,在PropertiesPropertySourceLoader类中load方法中断点即可确认。
解决办法:
使用.yml(或.yaml)配置文件即可。(已验证)
YamlPropertySourceLoader类中load方法,跟到process方法中,可以看到使用了LinkedHashMap。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。