开发者社区 问答 正文

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

如图:

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

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

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

展开
收起
a123456678 2016-03-19 09:54:45 9555 分享 版权
1 条回答
写回答
取消 提交回答
  • 找到了问题原因:
    Properties本身就是不保证顺序的,在PropertiesPropertySourceLoader类中load方法中断点即可确认。
    解决办法:
    使用.yml(或.yaml)配置文件即可。(已验证)
    YamlPropertySourceLoader类中load方法,跟到process方法中,可以看到使用了LinkedHashMap。

    2019-07-17 19:07:23
    赞同 展开评论