无法访问spring-cloud-dataflow HTTP(源)应用程序

时间:2019-10-10 18:37:01

标签: spring spring-cloud-stream spring-cloud-dataflow spring-cloud-skipper

我一直在按照教程创建带有spring-cloud-dataflow的流。它创建以下流-

http --port=7171 | transform --expression=payload.toUpperCase() | file --directory=c:/dataflow-output

所有三个应用程序都可以正常启动。我正在使用rabbitMQ,如果我登录到rabbit UI,可以看到为流创建了两个队列。本教程说,我应该能够使用邮递员将消息发布到http://localhost:7171。当我这样做时,什么也没有发生。我没有得到响应,队列中没有任何内容,也没有创建文件。在我的数据流日志中,我可以看到它被列出。

local: [{"targets":["skipper-server:20060","skipper-server:20052","skipper-server:7171"],"labels":{"job":"scdf"}}]

本教程使用的是数据流的旧版本,我认为不使用船长。由于我使用的是船长,这会更改网址吗?我尝试了http://skipper-server:7171http://localhost:7171,但似乎都没有达到终点。我确实在邮递员设置中关闭了SSL证书验证。

抱歉,这周您问了这么多数据流问题。预先感谢。

1 个答案:

答案 0 :(得分:0)

我发现我要命中的船长服务器上的端口(7171)没有暴露。我必须在.yml文件中添加并公开船长服务器配置上的端口。我发现了这篇帖子将我吸引住了。

https://github.com/aviolante/pyspark_dl_pipeline/blob/master/pyspark_dl_pipeline.ipynb

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"
相关问题