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
leren bouwen met Spring?
Download het E-boek