【发布时间】:2020-01-05 11:37:54
【问题描述】:
我想在 spring boot 中创建一个 Map> 类型的地图,下面是我在 application.yml 和相关 java 类中配置的东西
labels:
nodetypes:
payment:
- customerId
- emailId
- movileNumber
profile:
loyality:
@Data
@ConfigurationProperties(prefix = "labels")
@Component
public class NodeTypeToResponseProps {
Map<String, List<String>> nodetypes = new HashMap<>();
}
但地图没有创建,我期待,将创建一个包含以下数据的地图
{payment : [customerId,emailId,movileNumber] ,profile:[] ,loyality:[] }
这方面有什么帮助吗?
【问题讨论】:
-
你启用了吗
@EnableConfigurationProperties? -
这个必须要加吗?
-
对不起我的错误最新的spring版本不需要它,默认扫描它。 (您使用哪个版本?)也许它是一个 setter/getter 问题。你能自己添加你的 getter/setter 而不是 lombok 并再次测试它......比它对我有用
-
弹簧靴 2.1.6
-
好的,我现在用 2.1.6 测试了它,一切正常(使用 lombok)。你可以用你自己的 getter/setter 代替 lombok 试试吗,我们可以肯定,这不是 lombok 问题。
标签: java spring spring-boot yaml