java - 在 Spring Kafka 中,我是否需要将 @EnableKafka 注释添加到我的应用程序中?
问题描述
我看到有些人在他们的 Spring Boot 应用程序中添加了@EnableKafka,我想知道为什么。我有一个工作的 spring boot kafka 生产者和消费者,我没有使用@EnableKafka。那么,为什么人们需要明确添加呢?
谢谢你。
解决方案
KafkaAutoConfiguration
这是因为 Spring boot 通过类(javadoc)为 Kafka 提供了自动配置。当你使用@EnableAutoConfiguration
or@SpringBootApplication
时,Spring boot 会自动为你配置 Kafka。
您可以通过提供排除自动配置来测试它@SpringBootApplication(exclude={KafkaAutoConfiguration.class})
,Spring boot 不会自动为您配置 Kafka。
如果您不使用 Spring boot,那么您将不得不@EnableKafka
为您的 Spring 应用程序配置 Kafka。
推荐阅读
- java - 用 Priorityqueue 替换 LinkedList。显示的错误是 java.lang.ClassCastException
- c++ - C宏检查clangd是否正在静态分析代码
- java - 如何复制项目 Android Studio 以进行备份
- javascript - 使用 readAsDataURL 加载后如何检索图像尺寸?
- amazon-web-services - 当我为我的 ECS Fargate 服务禁用自动分配公共 IP 地址时,ALB 目标组运行状况检查失败。该怎么办?
- vmware - 无法从 vmware 数据存储下载快照文件
- microcontroller - PIC24FJ64GA002 中的 PWM 设置
- python - Python:是否更改函数内部的dict
- vue.js - 如何使用带有自定义主题变体的 vuetify 颜色道具
- windows - 如何在WIN10上安装/更新最新版本的CURL?