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 sindnullUsing@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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage