猿问

如何在不删除依赖项的情况下从 spring-boot-2 中的 yaml/properties

我创建了一个 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'

}

现在我想从文件中禁用所有与 Kafka 相关的自动配置,application.yaml 因为我已尝试在我的 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 相关的自动配置?


动漫人物
浏览 92回答 1
1回答

繁星点点滴滴

代替@EnableAutoConfiguration(exclude = KafkaAutoConfiguration.class)你应该做@SpringBootApplication(exclude = KafkaAutoConfiguration.class)
随时随地看视频慕课网APP

相关分类

Java
我要回答