Vodič za @EnableConfigurationProperties

1. Uvod

U ovom brzom vodiču, pokazat ćemo kako se koristi @EnableConfigurationProperties bilješka s @ConfigurationProperties komentirane satove.

2. Svrha @EnableConfigurationProperties Bilješka

@EnableConfigurationProperties anotacija je strogo povezana s @ConfiguratonProperties.

Omogućuje podršku za @ConfigurationProperties komentirane klase u našoj aplikaciji. Međutim, vrijedi istaknuti da Spring Boot dokumentacija kaže, svaki projekt automatski uključuje @EnableConfigurationProperties. Stoga, @ConfiguratonProperties podrška je implicitno uključena u svakoj aplikaciji Spring Boot.

Da bismo u našem projektu koristili klasu konfiguracije, moramo je registrirati kao redoviti Spring bean.

Prije svega, takvu nastavu možemo označiti s @Komponenta. Alternativno, možemo koristiti a @Grah tvornička metoda.

Međutim, u određenim situacijama, možda bismo radije zadržali @ConfigurationProperties razred kao jednostavan POJO. Ovo je kad @EnableConfigurationProperties dobro dođe. Sve grah konfiguracije možemo odrediti izravno na ovoj bilješci.

Ovo je prikladan način za brzu registraciju @ConfigurationProperties komentirani grah.

3. Korištenje @EnableConfigurationProperties

Pogledajmo sada kako se koristi @EnableConfigurationProperties u praksi.

Prvo, moramo definirati naš primjer klase konfiguracije:

@ConfigurationProperties (prefix = "Additional") javna klasa AdditionalProperties {private String unit; privatni int max; // standardni geteri i postavljači}

Imajte na umu da smo označili Dodatna svojstva samo sa @ConfigurationProperties. To je još uvijek jednostavan POJO!

Konačno, registrirajmo naš konfiguracijski grah pomoću @EnableConfigurationProperties:

@Configuration @EnableConfigurationProperties (AdditionalProperties.class) javna klasa AdditionalConfiguration {@Autowired private AdditionalProperties additionalProperties; // iskoristiti vezana svojstva}

To je sve! Sada možemo koristiti Dodatna svojstva kao i svaki drugi proljetni grah.

4. Zaključak

U ovom smo brzom vodiču predstavili prikladan način za brzu registraciju @ConfigurationProperties anotirani razred u proljeće.

Kao i obično, svi primjeri korišteni u ovom članku dostupni su na GitHubu.


$config[zx-auto] not found$config[zx-overlay] not found