Используя Spring cloud Stream 2.1.4 с Spring Boot 2.1.10, я пытаюсь настроить таргетинг на локальный экземпляр Kafka. Пока это фрагмент моей конфигурации projetc:
spring.kafka.bootstrap-servers=PLAINTEXT://localhost:9092
spring.kafka.streams.bootstrap-servers=PLAINTEXT://localhost:9092
spring.cloud.stream.kafka.binder.brokers=PLAINTEXT://localhost:9092
spring.cloud.stream.kafka.binder.zkNodes=localhost:2181
spring.cloud.stream.kafka.streams.binder.brokers=PLAINTEXT://localhost:9092
spring.cloud.stream.kafka.streams.binder.zkNodes=localhost:2181
Но связыватель продолжает вызывать неверную цель:
java.io.IOException: Can't resolve address: kafka.example.com:9092
Как я могу указать цель, если эти свойства выигралион трюк? Более того, я развертываю экземпляр Kafka с помощью образа Docker Bitnami и предпочитаю не использовать конфигурацию SSL (см. Протокол PLAINTEXT), но я не нахожу свойства для входа в систему с базовыми учетными данными. Кто-нибудь знает, если это безнадежно?
Это мой docker-compose.yml
version: '3'
services:
zookeeper:
image: bitnami/zookeeper:latest
container_name: zookeeper
environment:
- ZOO_ENABLE_AUTH=yes
- ZOO_SERVER_USERS=kafka
- ZOO_SERVER_PASSWORDS=kafka_password
networks:
- kafka-net
kafka:
image: bitnami/kafka:latest
container_name: kafka
hostname: kafka.example.com
depends_on:
- zookeeper
ports:
- 9092:9092
environment:
- ALLOW_PLAINTEXT_LISTENER=yes
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://:9092
- KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
- KAFKA_ZOOKEEPER_USER=kafka
- KAFKA_ZOOKEEPER_PASSWORD=kafka_password
networks:
- kafka-net
networks:
kafka-net:
driver: bridge
Заранее спасибо