如何在不删除依赖项的情况下从 spring-boot-2 中的 yaml/properties 文件禁用所有与 Kafka 相关的自动配置?
How to disable all Kafka related auto configuration from yaml/properties file in spring-boot-2 without removing dependencies?
我创建了一个 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 相关的所有自动配置?
谢谢,
而不是@EnableAutoConfiguration(exclude = KafkaAutoConfiguration.class)
你应该@SpringBootApplication(exclude = KafkaAutoConfiguration.class)
我创建了一个 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 相关的所有自动配置?
谢谢,
而不是@EnableAutoConfiguration(exclude = KafkaAutoConfiguration.class)
你应该@SpringBootApplication(exclude = KafkaAutoConfiguration.class)