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設定に何か不足していますか?追加の何かをする必要がありますか?
上記の回答を参照して(トピックが作成されていない場合)、zookeeperを使用してKafkaを管理している場合は、以下のコマンドを実行するだけです。
kafka-topics --create --topic name_of_topic --zookeeper localhost:2181 --replication-factor 1 --partitions 1