我正在使用 Spring@PropertySource
并@ConfigurationProperties
从文件中读取属性。以下是示例属性:
patterns[0]=\b(test1)\b
patterns[1]=\b(test2)\b
下面是读取这些属性的类:
@Configuration
@PropertySource("classpath:patterns.properties")
@ConfigurationProperties
public class PatternConfig {
private List<String> patterns;
//Getters and Setters
}
这会按预期读取属性并设置patterns
列表中的值。但是,我真正想做的是,在pattern
添加之前对其进行编译,然后将其添加到模式列表中。例如,新列表将是
private List<Pattern> patterns;
所以,我需要覆盖一些会调用Pattern.compile
字符串属性并返回Pattern
对象的东西,然后将其添加到列表中。可能吗?