簡體   English   中英

無法訪問 spring-cloud-dataflow HTTP(source) 應用程序

[英]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:7171http://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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM