Welchen Unterschied macht @EnableConfigurationproperties machen wenn eine bean ist bereits annotiert mit @ConfigurationProperties?

Die Spring-Boot-Dokumentation sagt, dass die Verwendung der @ConfigurationProperties annotation

Müssen Sie auch die Liste der Eigenschaften, die Klassen, um sich in den
@EnableConfigurationProperties annotation, wie im folgenden gezeigt
Beispiel:

und gibt diesen code ein:

@Configuration
@EnableConfigurationProperties(AcmeProperties.class)
public class MyConfiguration {
}

Aber im nächsten Absatz sagt:

Selbst wenn die Vorherige Konfiguration, erstellt eine regelmäßige bean für
AcmeProperties, empfehlen wir, dass @ConfigurationProperties nur
mit der Umwelt und insbesondere nicht in andere beans injizieren
aus dem Kontext. Having said that, die @EnableConfigurationProperties
Anmerkung wird auch automatisch angewandt, um Ihr Projekt so, dass alle
vorhandene bean annotiert mit @ConfigurationProperties konfiguriert ist
aus der Umgebung

Darauf hindeutet, dass du eine @ConfigurationProperties bean unter einer @EnableConfigurationProperties Anmerkung ist nicht notwendig.

Also, was ist es? Experimentell habe ich gesehen, dass wenn ich kommentieren bean mit @ConfigurationProperties bekommt es Eigenschaften injiziert, um es, wie erwartet, ohne dass die Liste in @EnableConfigurationProperties, aber wenn dies der Fall ist, warum dann Liste alles, was ein @ConfigurationProperties annotation unter @EnableConfigurationProperties, wie gezeigt in der Doku? Macht es einen Unterschied?

überprüfen Sie meine Antwort hier. stackoverflow.com/questions/48111941/... Dies ist ein Beispiel, wo Sie vielleicht die Verwendung von @EnableConfigurationProperties ist obligatorisch
Wenn ich das richtig verstehe, das erklärt, warum müssen Sie @EnableConfigurationProperties auf eine configuration-Klasse, aber nicht der Grund, warum Sie benötigen, um ihm eine Liste mit Klassen versehen mit @Configurationproperties z.B. @EnableConfigurationProperties(AcmeProperties.class) wenn AcmeProperties ist bereits versehen mit @ConfigurationProperties

InformationsquelleAutor J Person | 2018-04-17

Schreibe einen Kommentar