Immutable @ ConfigurationProperties
Ist es möglich unveränderliche (endgültige) Felder mit Spring Boot's @ zu habe@ConfigurationProperties
Anmerkung? Beispiel unten
@ConfigurationProperties(prefix = "example")
public final class MyProps {
private final String neededProperty;
public MyProps(String neededProperty) {
this.neededProperty = neededProperty;
}
public String getNeededProperty() { .. }
}
Ansätze, die ich bisher ausprobiert habe:
Ein ... Erstellen@Bean
desMyProps
Klasse mit zwei KonstruktorenBereitstellung von zwei Konstruktoren: leer und mitneededProperty
StreiDie Bohne wird mit @ erstelnew MyProps()
Ergebnisse im Feld sindnull
Using@ComponentScan
und@Component
, um das @ bereitzustellMyProps
BohneErgebnisse inBeanInstantiationException
->NoSuchMethodException: MyProps.<init>()
Die einzige Möglichkeit, wie ich es zum Laufen bringen kann, besteht darin, für jedes nicht endgültige Feld einen Getter / Setter bereitzustellen.