我有應用程序(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-servers
compose 環境部分的屬性?
從這個答案中的一個評論來看,似乎在 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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句