Vejledning til @EnableConfigurationProperties
1. Introduktion
I denne hurtige vejledning vi viser, hvordan man bruger en @EnableConfigurationProperties kommentar med @ConfigurationProperties kommenterede klasser.
2. Formål med @EnableConfigurationProperties Kommentar
@EnableConfigurationProperties annotering er strengt forbundet med @ConfiguratonProperties.
Det muliggør support til @ConfigurationProperties kommenterede klasser i vores ansøgning. Det er dog værd at påpege, at Spring Boot-dokumentationen siger, hvert projekt inkluderer automatisk @EnableConfigurationProperties. Derfor, @ConfiguratonProperties support er implicit aktiveret i hver Spring Boot-applikation.
For at bruge en konfigurationsklasse i vores projekt er vi nødt til at registrere den som en almindelig springbønne.
Først og fremmest kan vi kommentere en sådan klasse med @Komponent. Alternativt kan vi bruge en @Bønne fabriksmetode.
I visse situationer vi foretrækker måske at beholde en @ConfigurationProperties klasse som en simpel POJO. Dette er hvornår @EnableConfigurationProperties kommer godt med. Vi kan specificere alle konfigurationsbønner direkte på denne kommentar.
Dette er en bekvem måde til hurtigt at registrere @ConfigurationProperties kommenterede bønner.
3. Brug @EnableConfigurationProperties
Lad os nu se, hvordan du bruger @EnableConfigurationProperties i praksis.
Først skal vi definere vores eksempelkonfigurationsklasse:
@ConfigurationProperties (præfiks = "yderligere") offentlig klasse AdditionalProperties {privat streng enhed; privat int max; // standard getters og setter}
Bemærk, at vi kommenterede Yderligere egenskaber kun med @ConfigurationProperties. Det er stadig en simpel POJO!
Lad os endelig registrere vores konfigurationsbønne ved hjælp af @EnableConfigurationProperties:
@Configuration @EnableConfigurationProperties (AdditionalProperties.class) offentlig klasse AdditionalConfiguration {@Autowired private AdditionalProperties additionalProperties; // gør brug af de bundne egenskaber}
Det er alt! Vi kan nu bruge Yderligere egenskaber som enhver anden forårsbønne.
4. Konklusion
I denne hurtige vejledning præsenterede vi en bekvem måde at hurtigt registrere en @ConfigurationProperties kommenteret klasse om foråret.
Som sædvanligt er alle eksemplerne i denne artikel tilgængelige på GitHub.