Spring kafka踩坑记 missingTopicsFatal

springboot 项目依赖 spring-kafka启动项目有消费者的情况下,kafka中没有创建指定topic的前提条件下。

项目启动必报包含以下关键字的错误:

not present and missingTopicsFatal is true

网上的答案大部分是说加入以下配置即生效的:

spring.kafka.listener.missing-topics-fatal=false

但是往往还是无效的,具体得从springboot版本说起

具体解决方案有以下3种:

1、降级springboot版本到2.0.1.RELEASE
对应的为spring-kafka版本为2.1.5.RELEASE(ContainerProperties.missingTopicsFatal 未加入 没有启动检查)

2、springboot项目启动时自动配置对应的topic主题(有不创建,没有则自动创建)

   @Bean
    public NewTopic messageCenter() {
        return new NewTopic("topic_name", 1, (short) 1);
    }

3、升级到springboot 2.2.1.RELEASE

对应的的spring-kafka版本为2.3.3.RELEASE
ContainerProperties.missingTopicsFatal 默认为true 可以通过springboot的自动化配置方式修默认值


spring.kafka.listener.missing-topics-fatal=false

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值