Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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