StreamsBuilderFactoryBeanCustomizer和StreamsBuilderFactoryBeanConfigurer都用于自定义StreamsBuilderFactoryBean。这两个接口似乎是多余的,在放弃之前,其中一个当然应该弃用。
这在使用默认Spring配置时很有效,但在需要创建自定义StreamsBuilderFactoryBean时可能会很麻烦。
是否有任何具体的原因/限制来解释这两个接口的需求?欢迎提供任何反馈。
StreamsBuilderFactoryBeanCustomizer和StreamsBuilderFactoryBeanConfigurer都用于自定义StreamsBuilderFactoryBean。这两个接口似乎是多余的,在放弃之前,其中一个当然应该弃用。
这在使用默认Spring配置时很有效,但在需要创建自定义StreamsBuilderFactoryBean时可能会很麻烦。
是否有任何具体的原因/限制来解释这两个接口的需求?欢迎提供任何反馈。
1条答案
按热度按时间xn1cxnb41#
StreamsBuilderFactoryBeanConfigurer
是Spring为Apache Kafka提供的。定制器是一个SpringBoot类。
并非所有用户都使用Spring Boot,尽管大多数用户都使用。此外,
...Configurer
扩展了Ordered
,因此您可以控制调用多个配置器的顺序。以前更糟--在Apache Kafka 2.6.7版的Spring之前,它们都被称为
...Customizer
。https://github.com/spring-projects/spring-kafka/issues/1736
它们被添加到各自的项目中:
ApacheKafka的Spring:2019年2月28日
Spring Boot:2020年7月1日:https://github.com/spring-projects/spring-boot/commit/54e0a61b425d00ceb220b82dc8abbad121245c10
因此,看来启动添加自己的定制不必要。
您可以尝试打开一个针对Boot的问题,看看他们是否准备弃用他们的问题(因为我们的问题早于它),但由于上述原因,我们不能从Spring for Apache Kafka中删除它。