第二课 配置Topic
第二课 配置Topic
在Spring Boot中,会自动注册一个KafkaAdmin的bean。这个bean能够自动将topic注册到kafka中。
所以,我们只需要定义一些NewTopic,并将其注册为Spring的bean,那么它们就能够自动注册到kafka中。就像下面这样。
@Bean
public NewTopic topic1() {
return TopicBuilder.name("thing1")
.partitions(10)
.replicas(3)
.compact()
.build();
}
TopicBuilder可以辅助我们创建NewTopic
。
如果创建tokic失败是很严重的事情,例如想要停止程序之类的,那么就应该配置:
spring:
kafka:
admin:
fail-fast: true
在创建KafkaAdmin这个bean时,这个属性就会设置给属性fatalIfBrokerNotAvailable
。
那么在Topic创建的时候,如果kafka的broker不可访问的话,程序就会结束,并抛出错误:Could not configure topics
。