-
Notifications
You must be signed in to change notification settings - Fork 688
Open
Description
Hey, i'm trying to configure multiple binders to:
- Kafka cluster №1 (let's say kafka-secured) that is secured with SSL
- Kafka cluster №2 (let's say kafka-open) that is simply available via plaintext
My application.yml:
spring:
application:
name: local
cloud:
function:
definition: securedConsumer;openConsumer
stream:
bindings:
openConsumer-in-0:
binder: kafka-open
destination: "some-topic-in-kafka-open"
consumer:
concurrency: 1
use-native-decoding: true
securedConsumer-in-0:
binder: kafka-secured
destination: "some-topic-in-kafka-secured"
consumer:
concurrency: 1
use-native-decoding: true
binders:
kafka-open:
type: kstream
default-candidate: true
inherit-environment: false
environment:
spring.cloud.stream.kafka.streams:
binder:
brokers: "some-open-kafka-host:9092"
deserialization-exception-handler: logAndContinue
auto-create-topics: false
auto-add-partitions: false
configuration:
security.protocol: PLAINTEXT
bindings:
openConsumer-in-0:
consumer:
startOffset: latest
application-id: "open-consumer-application-id"
key-serde: 'org.apache.kafka.common.serialization.Serdes$VoidSerde'
value-serde: 'org.apache.kafka.common.serialization.Serdes$StringSerde'
kafka-secured:
type: kstream
default-candidate: false
inherit-environment: false
environment:
spring.cloud.stream.kafka.streams:
binder:
brokers: "some-secured-kafka-host:9092"
deserialization-exception-handler: logAndContinue
auto-create-topics: false
auto-add-partitions: false
configuration:
security.protocol: SSL
ssl:
truststore:
location: "some.truststore.jks"
password: "some-pass"
keystore:
location: "some.keystore.jks"
password: "some-pass"
bindings:
securedConsumer-in-0:
consumer:
startOffset: latest
application-id: "secured-consumer-application-id"
key-serde: 'org.apache.kafka.common.serialization.Serdes$VoidSerde'
value-serde: 'org.apache.kafka.common.serialization.Serdes$StringSerde'
So the main problem is that SSL confic is affecting kafka-open
streams, looks like multiple configs is merged to signle one.
Checked on spring boot 2.17.18 and 3.4.1.
Metadata
Metadata
Assignees
Labels
No labels