【发布时间】:2022-10-04 18:06:08
【问题描述】:
我对卡夫卡完全陌生,对此感到非常困惑:
https://docs.spring.io/spring-kafka/reference/html/#with-java-configuration-no-spring-boot
我什至不明白这意味着什么。 “没有弹簧靴是什么意思”,因为该示例肯定使用弹簧靴。我很混乱....
【问题讨论】:
标签: spring-boot apache-kafka spring-kafka
我对卡夫卡完全陌生,对此感到非常困惑:
https://docs.spring.io/spring-kafka/reference/html/#with-java-configuration-no-spring-boot
我什至不明白这意味着什么。 “没有弹簧靴是什么意思”,因为该示例肯定使用弹簧靴。我很混乱....
【问题讨论】:
标签: spring-boot apache-kafka spring-kafka
它指的是autowired configuration,而不是通过代码中的HashMap/Properties 将每个属性放入配置中。
此外,它不使用@SpringBootApplication 或SpringApplication.run,它只是使用硬编码的Config 类调用常规主方法。
【讨论】:
Spring Boot 封装了Enable Auto Configuration. 的功能
EnableAutoConfiguration java doc
这意味着当 Spring Boot 发现它在项目中知道的某些特定依赖项时,它会自动将它们配置为在基本级别上工作。这在简单的 Spring 项目中不存在,即使您添加了依赖项,您也必须提供有关它应该如何在应用程序中工作的配置。
这也发生在 Kafka 的依赖项中。因此,文档解释了如果您没有 spring-boot 项目来使 kafka 工作,您还需要配置什么。
【讨论】: