Guide til @EnableConfigurationProperties
1. Introduksjon
I denne raske opplæringen, vi viser hvordan du bruker en @EnableConfigurationProperties kommentar med @ConfigurationProperties kommenterte klasser.
2. Formål med @EnableConfigurationProperties Kommentar
@EnableConfigurationProperties merknader er strengt knyttet til @ConfiguratonProperties.
Det muliggjør støtte for @ConfigurationProperties kommenterte klasser i søknaden vår. Det er imidlertid verdt å påpeke at Spring Boot-dokumentasjonen sier, hvert prosjekt inkluderer automatisk @EnableConfigurationProperties. Derfor, @ConfiguratonProperties support er implisitt slått på i alle Spring Boot-applikasjoner.
For å kunne bruke en konfigurasjonsklasse i prosjektet vårt, må vi registrere det som en vanlig vårbønne.
Først og fremst kan vi kommentere en slik klasse med @Komponent. Alternativt kan vi bruke en @Bønne fabrikkmetode.
I visse situasjoner, vi foretrekker kanskje å beholde en @ConfigurationProperties klasse som en enkel POJO. Dette er når @EnableConfigurationProperties kommer godt med. Vi kan spesifisere alle konfigurasjonsbønner direkte på denne kommentaren.
Dette er en praktisk måte å raskt registrere seg på @ConfigurationProperties merkede bønner.
3. Bruke @EnableConfigurationProperties
La oss nå se hvordan du bruker @EnableConfigurationProperties i praksis.
Først må vi definere vår eksempelkonfigurasjonsklasse:
@ConfigurationProperties (prefix = "tillegg") offentlig klasse AdditionalProperties {privat streng enhet; privat int max; // standard getters og setters}
Merk at vi kommenterte Tilleggsegenskaper bare med @ConfigurationProperties. Det er fortsatt en enkel POJO!
Til slutt, la oss registrere vår konfigurasjonsbønne ved hjelp av @EnableConfigurationProperties:
@Configuration @EnableConfigurationProperties (AdditionalProperties.class) offentlig klasse AdditionalConfiguration {@Autowired private AdditionalProperties additionalProperties; // bruk de innbundne egenskapene}
Det er alt! Vi kan nå bruke Ytterligere egenskaper som alle andre vårbønner.
4. Konklusjon
I denne raske opplæringen presenterte vi en praktisk måte å raskt registrere en @ConfigurationProperties kommentert klasse på våren.
Som vanlig er alle eksemplene som brukes i denne artikkelen tilgjengelig på GitHub.