Guida a @ EnableConfigurationProperties

Introduzione

In questo breve tutorial, mostreremo come utilizzare un’annotazione @EnableConfigurationProperties con classi annotate @ConfigurationProperties.

Scopo dell’annotazione @EnableConfigurationProperties

l’annotazione@EnableConfigurationProperties è strettamente connessa a @ConfiguratonProperties.

Abilita il supporto per le classi annotate @ ConfigurationProperties nella nostra applicazione. Tuttavia, vale la pena sottolineare che la documentazione di Spring Boot dice che ogni progetto include automaticamente @EnableConfigurationProperties. Pertanto ,il supporto @ ConfiguratonProperties è implicitamente attivato in ogni applicazione Spring Boot.

Per poter utilizzare una classe di configurazione nel nostro progetto, dobbiamo registrarla come un normale Spring bean.

Prima di tutto, possiamo annotare tale classe con @Component. In alternativa, possiamo utilizzare un metodo di fabbrica @ Bean.

Tuttavia, in alcune situazioni, potremmo preferire mantenere una classe @ ConfigurationProperties come semplice POJO. Questo è quando @EnableConfigurationProperties è utile. Possiamo specificare tutti i bean di configurazione direttamente su questa annotazione.

Questo è un modo conveniente per registrare rapidamente i bean annotati @ConfigurationProperties.

Utilizzo di @ EnableConfigurationProperties

Ora, vediamo come utilizzare @EnableConfigurationProperties in pratica.

Per prima cosa, dobbiamo definire la nostra classe di configurazione di esempio:

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

Si noti che abbiamo annotato AdditionalProperties solo con @ConfigurationProperties. È ancora un semplice POJO!

Infine, registriamo il nostro bean di configurazione usando @ EnableConfigurationProperties:

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

Tutto qui! Ora possiamo usare ulterioriproprietà come qualsiasi altro fagiolo primaverile.

Conclusione

In questo breve tutorial, abbiamo presentato un modo conveniente per registrare rapidamente una classe annotata @ConfigurationProperties in primavera.

Come al solito, tutti gli esempi utilizzati in questo articolo sono disponibili su GitHub.

iniziare con Molla 5 e Molla Boot 2, attraverso l’Imparare a Molla corso:

>> IL CORSO

Imparare a costruire il tuo API
con la Primavera?

Scarica l’E-book

Write a Comment

Il tuo indirizzo email non sarà pubblicato.