web-dev-qa-db-ja.com

トピック(s)[xxx]が存在しない/存在せず、missingTopicsFatalがtrueである

kafkaをスプリングブートと統合しようとすると、次の例外が発生します。

Java.lang.IllegalStateException: Topic(s) [pushEvent] is/are not present and missingTopicsFatal is true

これに基づいて threadspring.kafka.listener.missing-topics-fatalプロパティをfalseに設定しようとしました。 jHipsterアプリがあるので、application.ymlに次の設定を追加しました。

spring:
  kafka:
    listener:
      missing-topics-fatal: false

どういうわけか上記の設定は効果がなかったし、私はまだ上記の例外を受け取ります。

Yaml設定に何か不足していますか?追加の何かをする必要がありますか?

2
florin

上記の回答を参照して(トピックが作成されていない場合)、zookeeperを使用してKafkaを管理している場合は、以下のコマンドを実行するだけです。

kafka-topics --create --topic name_of_topic --zookeeper localhost:2181 --replication-factor 1 --partitions 1

0
Dila Gurung