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.


$config[zx-auto] not found$config[zx-overlay] not found