开发者社区> 问答> 正文

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 9088 0
1 条回答
写回答
取消 提交回答
  • 找到了问题原因:
    Properties本身就是不保证顺序的,在PropertiesPropertySourceLoader类中load方法中断点即可确认。
    解决办法:
    使用.yml(或.yaml)配置文件即可。(已验证)
    YamlPropertySourceLoader类中load方法,跟到process方法中,可以看到使用了LinkedHashMap。

    2019-07-17 19:07:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多