průvodce @EnableConfigurationProperties

Ú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

Naučte se vytvářet API
s jarem?

Stáhněte si E-knihu

Write a Comment

Vaše e-mailová adresa nebude zveřejněna.