如何使用基于纯Java的配置来配置Spring Cloud Stream Kafka

时间:2018-06-22 00:04:27

标签: spring-cloud-stream spring-kafka

通常,我们在application.yamlapplication.properties中提供Spring Cloud Stream Kafka配置,例如资料夹,使用者,生产者配置。

我正在寻找一种使用纯JavaBean配置对其进行配置的方法。

我特别希望将Spring Cloud Stream Kafka配置转换为基于Java的配置,例如:

spring.cloud.stream.kafka.binder.configuration.security.protocol=SASL_SSL

有人可以提出建议或提供解决方案吗?

1 个答案:

答案 0 :(得分:0)

一种解决方案可以通过将application.properties包装到应用程序的jar中来完成。另一个可以通过EnvironmentPostProcessor实现来实现。

您还可以根据框架填充的BindingServiceProperties,用@Primary创建一个BindingServiceProperties bean:

    @Bean
    @Primary
    public BindingServiceProperties bindingServiceProperties(
            BindingServiceProperties properties) {

并重新映射您可以在外部资源中提供的属性,并在此bean定义中将其其余部分硬编码。