CAMEL-16071 has added support for KafkaClientFactory (thanks to Javier Holguera). It allows plugging a different implementation of the Kafka Producer/Consumer, but the component still requires setting the "brokers" configuration property in the component/endpoint, otherwise an IllegalArgumentException is thrown.
This prevents users and platforms to plug implementations of the Kafka Producers/Consumers with fully externalized configuration (e.g. in Camel-Quarkus we may be able in the near future to plug configuration injected into files via Kubernetes service-binding).
I think the check on the presence of the "brokers" property should be moved into the default factory.
cc: John Poth