在没有 spring-boot 的情况下使用 spring-cloud-integration

Using spring-cloud-integration without spring-boot

我有兴趣在没有 spring 引导的情况下使用 spring-cloud-starter-stream-kafka,因为我有一个使用 Jersey servlet 和其他自定义代码的现有容器应用程序。

是否有任何直接的方法来启用我通过使用容器内应用程序 @EnableBinding 注释 spring-boot 应用程序获得的相同功能?

EnableBinding 是一个通用的 Spring 配置,因此原则上它可以在 Spring 引导应用程序之外使用,只需将其添加到配置 class 即可。确保在 class 路径中包含活页夹。

话虽如此,您仍然可以将 Spring 启动应用程序(使用 @EnableBinding)打包为 WAR 和 运行 在您的 servlet 容器中。参见 http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#build-tool-plugins-maven-packaging