introduktion
i denne hurtige vejledning viser vi, hvordan du bruger en @enableconfigurationproperties annotation med @ConfigurationProperties annoterede klasser.
formålet med @enableconfigurationproperties Annotation
@Enableconfigurationproperties annotation er strengt forbundet med @ConfiguratonProperties.
det muliggør støtte til @ConfigurationProperties annoterede klasser i vores ansøgning. Det er dog værd at påpege, at Spring Boot-dokumentationen siger, at hvert projekt automatisk inkluderer @enableconfigurationproperties. Derfor er @ConfiguratonProperties support implicit tændt i hver Spring Boot-applikation.
for at kunne bruge en konfigurationsklasse i vores projekt skal vi registrere det som en almindelig Forårsbønne.
først og fremmest kan vi kommentere en sådan klasse med @Component. Alternativt kan vi bruge en @Bean factory-metode.
i visse situationer foretrækker vi dog at beholde en @ConfigurationProperties-klasse som en simpel POJO. Dette er når @enableconfigurationproperties kommer til nytte. Vi kan specificere alle konfigurationsbønner direkte på denne kommentar.
dette er en bekvem måde at hurtigt registrere @ConfigurationProperties annoterede bønner.
brug af @Enableconfigurationproperties
lad os nu se, hvordan du bruger @enableconfigurationproperties i praksis.
først skal vi definere vores eksempelkonfigurationsklasse:
@ConfigurationProperties(prefix = "additional")public class AdditionalProperties { private String unit; private int max; // standard getters and setters}
Bemærk, at vi kun kommenterede de Ekstraegenskaber med @ConfigurationProperties. Det er stadig en simpel POJO!
lad os endelig registrere vores konfigurationsbønne ved hjælp af @enableconfigurationproperties:
@Configuration@EnableConfigurationProperties(AdditionalProperties.class)public class AdditionalConfiguration { @Autowired private AdditionalProperties additionalProperties; // make use of the bound properties}
det er alt! Vi kan nu bruge Yderligeregenskaber som enhver anden Forårsbønne.
konklusion
i denne hurtige tutorial præsenterede vi en bekvem måde at hurtigt registrere en @ConfigurationProperties kommenteret klasse i foråret.
som sædvanligt er alle eksemplerne, der bruges i denne artikel, tilgængelige på GitHub.
kom i gang med Spring 5 og Spring Boot 2, gennem Learn Spring course:
>> kurset
med foråret?
Hent E-bogen