Guia para @EnableConfigurationProperties

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

Aprender a construir a sua API
com a Primavera?

baixar o e-book

Write a Comment

O seu endereço de email não será publicado.