Guide to @Enableconfigurationproperties

Introduction

in deze korte handleiding zullen we laten zien hoe je een annotatie van @Enableconfigurationproperties gebruikt met geannoteerde klassen van @ConfigurationProperties.

doel van@Enableconfigurationproperties Annotation

@Enableconfigurationproperties annotation 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 bevat automatisch @EnableConfigurationProperties. Daarom wordt @ConfiguratonProperties ondersteuning impliciet ingeschakeld in elke Spring Boot applicatie.

om een configuratieklasse in ons project te kunnen gebruiken, moeten we deze registreren als een reguliere Springboon.

allereerst kunnen we zo ‘ n klasse annoteren met @Component. Als alternatief kunnen we een @Bean factory methode gebruiken.

echter, in bepaalde situaties, kunnen we de voorkeur geven aan een @ConfigurationProperties klasse als een eenvoudige POJO. Dit is wanneer @EnableConfigurationProperties van pas komt. We kunnen alle configuratiebonen direct op deze annotatie specificeren.

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

@ EnableConfigurationProperties

nu, laten we eens kijken hoe @enableconfigurationproperties in de praktijk te gebruiken.

eerst moeten we onze voorbeeldconfiguratieklasse definiëren:

@ConfigurationProperties(prefix = "additional")public class AdditionalProperties { private String unit; private int max; // standard getters and setters}

merk op dat we de AdditionalProperties alleen annoteerden met @ConfigurationProperties. Het is nog steeds een simpele POJO!

tot slot, laten we registreren onze configuratie bean met behulp van @EnableConfigurationProperties:

@Configuration@EnableConfigurationProperties(AdditionalProperties.class)public class AdditionalConfiguration { @Autowired private AdditionalProperties additionalProperties; // make use of the bound properties}

dat is alles! We kunnen nu extra eigenschappen gebruiken zoals elke andere Lenteboon.

conclusie

in deze korte handleiding presenteerden we een handige manier om snel een @ConfigurationProperties geannoteerde klasse in het voorjaar te registreren.

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

aan de slag met Spring 5 en Spring Boot 2, Via de learn Spring course:

>> de cursus

API
leren bouwen met Spring?

Download het E-boek

Write a Comment

Het e-mailadres wordt niet gepubliceerd.