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.