如何使用@Value弹簧注记注入地图?
2022-08-31 11:05:12
如何使用Spring中的@Value注释将值从属性文件注入到Map中?
我的Spring Java类是,我尝试使用$,但收到以下错误消息:
无法自动连接字段:私有 java.util.Map Test.standard;嵌套异常是 java.lang.IllegalArgumentException: 无法解析字符串值 “${com.test.standard}” 中的占位符 'com.test.standard'。
@ConfigurationProperty("com.hello.foo")
public class Test {
@Value("${com.test.standard}")
private Map<String,Pattern> standard = new LinkedHashMap<String,Pattern>
private String enabled;
}
我在.属性文件中具有以下属性
com.test.standard.name1=Pattern1
com.test.standard.name2=Pattern2
com.test.standard.name3=Pattern3
com.hello.foo.enabled=true