我有應用程式(kafka 客戶端)。我有下一個屬性:
spring.kafka.bootstrap-servers=127.0.0.1:29092
spring.kafka.consumer.group-id=mc3
我在 Docker-compose 中有 kafka:
kafka:
image: confluentinc/cp-kafka:latest
depends_on:
- zookeeper
ports:
- 29092:29092
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:29092
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
我需要將應用程式移入以組成如下:
mc3-service:
image: ksonv/mc3-service:0.0.1-SNAPSHOT
ports:
- "8103:8103"
depends_on:
- kafka
environment:
SPRING_KAFKA_BOOTSTRAP_SERVER: kafka:9092
SPRING_KAFKA_CONSUMER_GROUP_ID: mc3
但我不知道如何spring.kafka.bootstrap-servers在撰寫的環境部分寫入屬性。
我正在嘗試像 SPRING_KAFKA_BOOTSTRAP_SERVER。但它不起作用。
如何確定spring.kafka.bootstrap-serverscompose 環境部分的屬性?
uj5u.com熱心網友回復:
從這個答案中的一個評論來看,似乎在 spring boot 中你可以使用SPRING_KAFKA_BOOTSTRAP_SERVERS(注意你S在最后錯過了):
environment:
- SPRING_KAFKA_BOOTSTRAP_SERVERS=kafka:9092
...
docker-compose 中的環境變數通常以-(YAML 串列)開頭,并以=.
您可以驗證它是否傳播exec到正在運行的容器中并運行printenv以查看您的環境變數是否存在:
docker exec -it <container_name or container_id> bash
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/343377.html
標籤:爪哇 春天 码头工人 阿帕奇卡夫卡 docker-compose
