java - 使用 Spring ConfigurationProperties 绑定到 Enum 和 List 属性的 Map
问题描述
我有以下配置对象
@Getter
@Setter
@Configuration
@ConfigurationProperties(prefix = "doginfo")
public class DogConfig {
private Map<BreedEnum, List<String>> attributes;
}
在哪里BreedEnum
:
public enum BreedEnum {
PITBULL, CORGI, SHIBA
}
我想将以下属性绑定application.properties
到DogConfig
:
doginfo.PITBULL.attributes[0]=attrP0
doginfo.PITBULL.attributes[1]=attrP1
doginfo.CORGI.attributes[0]=attrC0
当我的应用程序运行时,attributes
配置为空。如何正确实现这种绑定?谢谢
解决方案
以下应该有效:
doginfo.attributes.PITBULL[0]=attrP0
doginfo.attributes.PITBULL[1]=attrP1
推荐阅读
- static - dagger 2 android(java.lang.ExceptionInInitializerError) 的问题
- flutter - 如何知道在 Flutter 的嵌套小部件中发生了弹出事件
- javascript - 如何对具有多个值的对象数组进行分组?
- java - Observer 的构造函数是否需要 Observable 作为参数?
- javascript - 外部 javascript 文件上的 EJS 标记
- javascript - “浏览器会话”的弹出模式
- javascript - 如何验证对话框流中的参数输入
- mainframe - 我的 JCL 中出现 $HASP165 错误(JOB09746 $HASP165 KC03A081 ENDED AT SVSCJES2 - JCL ERROR CN(INTERNAL))
- azure-devops - 无法在 Azure DevOps Build Pipelines 中的队列时间设置自定义计数器
- django - 如何在 Django 中获取当前日期和时间