如何启动spring应用程序,即使Kafka侦听器(spring Kafka)没有';初始化

如何启动spring应用程序,即使Kafka侦听器(spring Kafka)没有';初始化,spring,apache-kafka,spring-kafka,Spring,Apache Kafka,Spring Kafka,我正在开发一个使用SpringKafka的Kafka侦听器的应用程序。我面临的问题是,当Kafka侦听器未打开时,spring上下文初始化失败(各种原因,例如Kafka服务器未打开或关闭)。如何确保我的应用程序是独立的 请任何人帮忙。在集装箱工厂设置autoStartup(false) 将@Autowired等KafkaListenerEndpointRegistry和start()插入代码中(以try/catch方式) 您还可以通过从注册表获取容器来单独启动/停止容器(使用@KafkaList

我正在开发一个使用SpringKafka的Kafka侦听器的应用程序。我面临的问题是,当Kafka侦听器未打开时,spring上下文初始化失败(各种原因,例如Kafka服务器未打开或关闭)。如何确保我的应用程序是独立的

请任何人帮忙。

在集装箱工厂设置
autoStartup(false)

@Autowired
KafkaListenerEndpointRegistry
start()
插入代码中(以try/catch方式)


您还可以通过从注册表获取容器来单独启动/停止容器(使用
@KafkaListener
id
)。

基于配置文件的配置?如果配置文件是卡夫卡,则开始基于卡夫卡的配置?我没有使用基于配置文件的配置文件。我使用环境变量来控制卡夫卡的配置。我面临的问题是,卡夫卡服务器属于不同的项目,而我是他们的客户之一。万一他们的卡夫卡服务器坏了,我不希望我们的应用程序坏了。那么你已经用变量来控制它了?如果不使用@ConditionalOnProperty-based配置,那么您想在启动应用程序之前对kafka进行一些健康检查吗?谢谢Gary。我将检查这个解决方案并更新我的观察结果。唯一的问题是,我必须使用某种虚拟名称作为卡夫卡侦听器的主题名称。似乎有一个空的检查强加给那个。