Gids voor @EnableConfigurationProperties

1. Inleiding

In deze korte tutorial, we laten zien hoe je een @EnableConfigurationProperties annotatie met @ConfigurationProperties geannoteerde klassen.

2. Doel van @EnableConfigurationProperties Annotatie

@EnableConfigurationProperties annotatie is strikt verbonden met @ConfiguratonProperties.

Het maakt ondersteuning mogelijk voor @ConfigurationProperties geannoteerde klassen in onze applicatie. Het is echter de moeite waard om erop te wijzen dat de Spring Boot-documentatie zegt: elk project omvat automatisch @EnableConfigurationProperties. Daarom @ConfiguratonProperties ondersteuning is impliciet ingeschakeld in elke Spring Boot-applicatie.

Om een ​​configuratieklasse in ons project te gebruiken, moeten we deze registreren als een gewone Spring bean.

Allereerst kunnen we zo'n klasse annoteren met @Component. Als alternatief kunnen we een @Boon fabrieks methode.

In bepaalde situaties we kunnen er de voorkeur aan geven om een @ConfigurationProperties klasse als een eenvoudige POJO. Dit is wanneer @EnableConfigurationProperties komt goed van pas. We kunnen alle configuratiebonen rechtstreeks op deze annotatie specificeren.

Dit is een handige manier om snel te registreren @ConfigurationProperties geannoteerde bonen.

3. Met behulp van @EnableConfigurationProperties

Laten we nu eens kijken hoe we het kunnen gebruiken @EnableConfigurationProperties in praktijk.

Eerst moeten we onze voorbeeldconfiguratieklasse definiëren:

@ConfigurationProperties (prefix = "extra") openbare klasse AdditionalProperties {privé String-eenheid; privé int max; // standaard getters en setters}

Merk op dat we de Aanvullende eigenschappen alleen met @ConfigurationProperties. Het is nog steeds een simpele POJO!

Laten we tot slot onze configuratieboon registreren met @EnableConfigurationProperties:

@Configuration @EnableConfigurationProperties (AdditionalProperties.class) openbare klasse AdditionalConfiguration {@Autowired privé AdditionalProperties additionalProperties; // maak gebruik van de gebonden eigenschappen}

Dat is alles! We kunnen nu gebruiken Aanvullende eigenschappen zoals elke andere voorjaarsboon.

4. Conclusie

In deze korte tutorial hebben we gepresenteerd een handige manier om snel een @ te registrerenConfiguratie-eigenschappen geannoteerde klasse in het voorjaar.

Zoals gewoonlijk zijn alle voorbeelden die in dit artikel worden gebruikt, beschikbaar op GitHub.