5

我创建了一个 spring-boot-2 gradle 项目,也在build.gradle文件中添加了与 Kafka 相关的依赖项,如下所示。

dependencies {
    implementation 'org.springframework.cloud:spring-cloud-starter-zipkin'
    compile 'org.springframework.cloud:spring-cloud-starter-bus-kafka'
}

现在我想从application.yaml 文件中禁用所有与 Kafka 相关的自动配置,因为我已经尝试在我的 yaml 文件中给出以下代码。

spring:
  autoconfigure:
      exclude:
        - org.springframework.boot.autoconfigure.kafka.KafkaAutoConfiguration

在实现上述内容后,Kafka 仍然自动配置并开始将 Kafka 与应用程序集成。

我也试过下面的代码,但这对我也不起作用。

@SpringBootApplication
@EnableAutoConfiguration(exclude = KafkaAutoConfiguration.class)
public class ApiGatewayApplication {

    public static void main(String[] args) {
        SpringApplication.run(ApiGatewayApplication.class, args);
    }

}

现在请任何人帮助我,我如何从 yaml/properties 文件中禁用与 kafka 相关的所有自动配置?

谢谢,

4

1 回答 1

0

代替@EnableAutoConfiguration(exclude = KafkaAutoConfiguration.class)

你应该做@SpringBootApplication(exclude = KafkaAutoConfiguration.class)

于 2020-03-07T03:52:49.760 回答