Introdução
neste rápido tutorial, vamos mostrar como usar um @EnableConfigurationProperties anotação com @ConfigurationProperties anotada classes.
objetivo da anotação @ EnableConfigurationProperties
@ EnableConfigurationProperties a anotação está estritamente conectada a @ ConfiguratonProperties.
ele permite o suporte para @ ConfigurationProperties classes anotadas em nosso aplicativo. No entanto, vale ressaltar que a documentação do Spring Boot diz que cada projeto inclui automaticamente @EnableConfigurationProperties. Portanto, o suporte a @ConfiguratonProperties está implicitamente ativado em todos os aplicativos Spring Boot.
para usar uma classe de configuração em nosso projeto, precisamos registrá-la como um spring bean regular.
em primeiro lugar, podemos anotar essa classe COM @ Component. Alternativamente, podemos usar um método de fábrica @Bean.
no entanto, em certas situações, podemos preferir manter uma classe @ConfigurationProperties como um POJO simples. É quando @EnableConfigurationProperties é útil. Podemos especificar todos os beans de configuração diretamente nesta anotação.
esta é uma maneira conveniente de registrar rapidamente @ConfigurationProperties Beans anotados.
Usando @EnableConfigurationProperties
Agora, vamos ver como usar o @EnableConfigurationProperties na prática.
primeiro, precisamos definir nossa classe de configuração de exemplo:
@ConfigurationProperties(prefix = "additional")public class AdditionalProperties { private String unit; private int max; // standard getters and setters}
observe que anotamos as propriedades adicionais apenas com @ConfigurationProperties. Ainda é um POJO simples!
finalmente, vamos registrar nosso bean de configuração usando @EnableConfigurationProperties:
@Configuration@EnableConfigurationProperties(AdditionalProperties.class)public class AdditionalConfiguration { @Autowired private AdditionalProperties additionalProperties; // make use of the bound properties}
só isso! Agora podemos usar Adicionalpropriedades como qualquer outro feijão de Primavera.
conclusão
neste tutorial rápido, apresentamos uma maneira conveniente de registrar rapidamente uma classe anotada @ConfigurationProperties na primavera.
como de costume, todos os exemplos usados neste artigo estão disponíveis no GitHub.
Começar com Mola 5 e Primavera de Inicialização 2, através do Aprender a Primavera curso:
>> O CURSO
com a Primavera?
baixar o e-book