[英]Can't hit spring-cloud-dataflow HTTP(source) application
我一直在按照教程使用 spring-cloud-dataflow 創建 stream。 它創建以下 stream -
http --port=7171 | transform --expression=payload.toUpperCase() | file --directory=c:/dataflow-output
所有三個應用程序都可以正常啟動。 我正在使用 rabbitMQ,如果我登錄到兔子 UI,我可以看到為 stream 創建了兩個隊列。 該教程說我應該能夠使用 postman 向http://localhost:7171發布消息。 當我這樣做時,什么也沒有發生。 我沒有得到響應,我在隊列中看不到任何東西,也沒有創建文件。 在我的數據流日志中,我可以看到它被列出。
local: [{"targets":["skipper-server:20060","skipper-server:20052","skipper-server:7171"],"labels":{"job":"scdf"}}]
本教程使用的是舊版本的數據流,我不相信它使用了船長。 由於我使用的是船長,這會改變 url 嗎? 我試過http://skipper-server:7171和http://localhost:7171但這些似乎都沒有到達終點。 我確實在 postman 設置中關閉了 SSL 證書驗證。
很抱歉這周問了這么多數據流問題。 提前致謝。
我發現我試圖訪問的端口(7171)在我的船長服務器上沒有暴露。 我必須在 my.yml 文件中的船長服務器配置上添加和公開端口。 我發現這篇文章讓我知道了。
如何向在 docker 容器中運行的服務器發送 HTTP 請求?
skipper-server:
image: springcloud/spring-cloud-skipper-server:2.1.2.RELEASE
container_name: skipper
expose:
- "7171"
ports:
- "7577:7577"
- "9000-9010:9000-9010"
- "20000-20105:20000-20105"
- "7171:7171"
environment:
- SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_LOCAL_ACCOUNTS_DEFAULT_PORTRANGE_LOW=20000
- SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_LOCAL_ACCOUNTS_DEFAULT_PORTRANGE_HIGH=20100
- SPRING_DATASOURCE_URL=jdbc:mysql://mysql:1111/dataflow
- SPRING_DATASOURCE_USERNAME=xxxxx
- SPRING_DATASOURCE_PASSWORD=xxxxx
- SPRING_DATASOURCE_DRIVER_CLASS_NAME=org.mariadb.jdbc.Driver
- SPRING_RABBITMQ_HOST=127.0.0.1
- SPRING_RABBITMQ_PORT=xxxx
- SPRING_RABBITMQ_USERNAME=xxxxx
- SPRING_RABBITMQ_PASSWORD=xxxxx
entrypoint: "./wait-for-it.sh mysql:1111-- java -Djava.security.egd=file:/dev/./urandom -jar /spring-cloud-skipper-server.jar"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.