Ich verwende Spring @PropertySource
und @ConfigurationProperties
, um die Eigenschaften aus einer Datei zu lesen. Im Folgenden sind die Probeneigenschaften:Spring Boot: überschreiben Eigenschaft Wert Leser
patterns[0]=\b(test1)\b
patterns[1]=\b(test2)\b
Unterhalb der Klasse ist, die diese Eigenschaften lautet:
@Configuration
@PropertySource("classpath:patterns.properties")
@ConfigurationProperties
public class PatternConfig {
private List<String> patterns;
//Getters and Setters
}
Diese Eigenschaften liest wie erwartet, und die Werte in patterns
Liste setzt. Was ich aber wirklich machen möchte, ist, die pattern
zu kompilieren, bevor sie hinzugefügt wird, und sie dann in die Liste der Patterns einzufügen. Z.B. Die neue Liste wird
private List<Pattern> patterns;
Also, ich etwas außer Kraft setzen müssen, die Pattern.compile
auf String-Eigenschaft nennen würde und Pattern
-Objekt zurück, das dann in die Liste hinzugefügt würde. Ist es möglich?
IMHO Sie es nicht außer Kraft setzen müssen (vielleicht sollte auch nicht), können Sie es einfach als String definieren, und es in Getter berechnen .. – Jaiwo99
Haben Sie versucht, es ... –