...
Code Block |
---|
@EnableIntegration @EnablePlaftormMessaging public class ApplicationConfiguration { // ... } |
Solution
sw
Domnívám se, že by nám prospělo z konfigurací tahaných pomocí @Import udělat autokonfigurace, tzn. předkládat je SpringFactoriesLoaderu přes klíč org.springframework.boot.autoconfigure.EnableAutoConfiguration v META-INF/spring.factories.
To by nám přineslo následující výhody:
Měli bychom k dispozici celou autokonfigurační výzbroj, se kterou lze používat @AutoconfigureAfter/Before. Tím bychom vyřešili problém pořadí konfigurací, respektive synergie frameworků (tzn. převážně Camel + něco)
Mohli bychom zahodit @EnableXXXX anotace, které ve skutečnosti jen obalují anotaci @Import. Konfigurace by byla spuštěna automaticky přes spring.factories podle toho, co má daný projekt v dependencích.
https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-auto-configuration.html
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-auto-configuration.html