Úvod
v tomto rychlém tutoriálu vám ukážeme, jak používat anotaci @EnableConfigurationProperties s anotovanými třídami @ConfigurationProperties.
účel @EnableConfigurationProperties anotace
@EnableConfigurationProperties anotace je striktně spojena s @ConfiguratonProperties.
umožňuje podporu @ConfigurationProperties komentovaných tříd v naší aplikaci. Je však třeba zdůraznit, že jarní spouštěcí dokumentace říká, že každý projekt automaticky zahrnuje @EnableConfigurationProperties. Proto je podpora @ConfiguratonProperties implicitně zapnuta v každé jarní spouštěcí aplikaci.
abychom mohli v našem projektu používat konfigurační třídu, musíme ji zaregistrovat jako běžné jarní fazole.
nejprve můžeme takovou třídu anotovat pomocí @Component. Alternativně můžeme použít metodu @Bean factory.
v určitých situacích však můžeme raději ponechat třídu @ConfigurationProperties jako jednoduchý POJO. To je, když @EnableConfigurationProperties přijde vhod. Všechny konfigurační fazole můžeme specifikovat přímo v této anotaci.
Jedná se o pohodlný způsob, jak rychle zaregistrovat @ConfigurationProperties komentované fazole.
pomocí @EnableConfigurationProperties
nyní se podívejme, jak používat @EnableConfigurationProperties v praxi.
nejprve musíme definovat naši třídu konfigurace příkladu:
@ConfigurationProperties(prefix = "additional")public class AdditionalProperties { private String unit; private int max; // standard getters and setters}
Všimněte si, že jsme anotovali další vlastnosti pouze pomocí @ConfigurationProperties. Je to stále jednoduché POJO!
nakonec zaregistrujte naši konfiguraci bean pomocí @EnableConfigurationProperties:
@Configuration@EnableConfigurationProperties(AdditionalProperties.class)public class AdditionalConfiguration { @Autowired private AdditionalProperties additionalProperties; // make use of the bound properties}
to je vše! Nyní můžeme použít Dalšívlastnosti jako všechny ostatní jarní fazole.
závěr
v tomto rychlém tutoriálu jsme představili pohodlný způsob, jak rychle zaregistrovat třídu @ConfigurationProperties anotovanou na jaře.
jako obvykle jsou všechny příklady použité v tomto článku k dispozici na Githubu.
začněte s Spring 5 a Spring Boot 2, prostřednictvím kurzu Learn Spring:
>> kurz
s jarem?
Stáhněte si E-knihu