Introduksjon
i denne raske opplæringen viser vi hvordan du bruker en @EnableConfigurationProperties-merknad med @ConfigurationProperties-annoterte klasser.
Formål Med@Enableconfigurationproperties Merknad
@EnableConfigurationProperties merknad er strengt koblet til @ ConfiguratonProperties.
det muliggjør støtte for @ ConfigurationProperties annoterte klasser i vår søknad. Det er imidlertid verdt å påpeke At Spring Boot-dokumentasjonen sier at hvert prosjekt automatisk inkluderer @EnableConfigurationProperties. Derfor er @ConfiguratonProperties-støtte implisitt slått på i Hvert Spring Boot-program.
for å kunne bruke en konfigurasjonsklasse i vårt prosjekt, må vi registrere det som en vanlig Vårbønne.
Først av alt kan vi kommentere en slik klasse med @ Komponent. Alternativt kan vi bruke en @Bean factory-metode.
I visse situasjoner kan vi imidlertid foretrekke å beholde en @ConfigurationProperties-klasse som en enkel POJO. Dette er når @EnableConfigurationProperties kommer til nytte. Vi kan spesifisere alle konfigurasjonsbønner direkte på denne merknaden.
dette er en praktisk måte å raskt registrere @ConfigurationProperties annoterte bønner.
Bruke @EnableConfigurationProperties
la Oss nå se hvordan du bruker @enableconfigurationproperties i praksis.
Først må vi definere vår eksempelkonfigurasjonsklasse:
@ConfigurationProperties(prefix = "additional")public class AdditionalProperties { private String unit; private int max; // standard getters and setters}
Merk at Vi kun kommenterte AdditionalProperties 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)public class AdditionalConfiguration { @Autowired private AdditionalProperties additionalProperties; // make use of the bound properties}
Det er alt! Vi kan nå bruke Ekstraegenskaper som alle Andre Vårbønner.
Konklusjon
i denne raske opplæringen presenterte vi en praktisk måte å raskt registrere en @ConfigurationProperties annotert klasse På Våren.
som vanlig er alle eksemplene som brukes i denne artikkelen tilgjengelige over På GitHub.
Kom I Gang Med Spring 5 og Spring Boot 2, gjennom Learn Spring course:
>> KURSET
Med Våren?
Last Ned E-boken