如何使用 Spring 中的@Value 注释将属性文件中的值注入到 Map 中?
我的 Spring Java 类是,我尝试使用 $,但是得到以下错误消息:
无法自动连接字段: private java.util。映射 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;
}
在. properties 文件中有以下属性
com.test.standard.name1=Pattern1
com.test.standard.name2=Pattern2
com.test.standard.name3=Pattern3
com.hello.foo.enabled=true