【问题标题】:where does "spring-kafka without springboot" mean“没有springboot的spring-kafka”是什么意思
【发布时间】: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


    【解决方案1】:

    它指的是autowired configuration,而不是通过代码中的HashMap/Properties 将每个属性放入配置中。

    此外,它不使用@SpringBootApplication 或SpringApplication.run,它只是使用硬编码的Config 类调用常规主方法。

    【讨论】:

    • 确切地; Spring Framework 比 Spring Boot 早了十年左右;有些人仍然在没有 Boot 的情况下使用 Spring(但是通常不是新用户)。只需将该示例与上面的 2 个示例进行比较,即可了解 Boot 自动从属性中为您配置了多少基础架构。如果没有 Boot,您必须自己声明所有基础设施 bean。
    【解决方案2】:

    Spring Boot 封装了Enable Auto Configuration. 的功能

    EnableAutoConfiguration java doc

    这意味着当 Spring Boot 发现它在项目中知道的某些特定依赖项时,它会自动将它们配置为在基本级别上工作。这在简单的 Spring 项目中不存在,即使您添加了依赖项,您也必须提供有关它应该如何在应用程序中工作的配置。

    这也发生在 Kafka 的依赖项中。因此,文档解释了如果您没有 spring-boot 项目来使 kafka 工作,您还需要配置什么。

    【讨论】:

      猜你喜欢
      • 2017-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多