我一直在遵循一个使用spring-cloud-dataflow创建流的教程。它创建以下流-
http --port=7171 | transform --expression=payload.toUpperCase() | file --directory=c:/dataflow-output
这三个应用程序都启动得很好。我使用的是rabbitMQ,如果我登录到rabbit UI,我可以看到为流创建了两个队列。教程说我应该能够使用postman在http://localhost:7171上发布一条消息。当我这样做的时候,什么都不会发生。我没有得到响应,我在队列中看不到任何东西,也没有创建任何文件。在我的数据流日志中,我可以看到列出了这一点。
local: [{"targets":["skipper-server:20060","skipper-server:20052","skipper-server:7171"],"labels":{"job":"scdf"}}]
本教程使用的是较旧版本的数据流,我不认为该版本使用了skipper。由于我使用的是skipper,这会改变url吗?我尝试了http://skipper-server:7171和http://localhost:7171,但它们似乎都没有达到终点。我在邮递员设置中关闭了SSL证书验证。
很抱歉这周问了这么多数据流问题。提前谢谢。
发布于 2019-10-12 00:31:23
我发现我试图访问的端口(7171)在我的skipper服务器上没有暴露。我必须在我的.yml文件中添加并公开skipper服务器配置上的端口。我找到了这篇文章,它给我提供了线索。
How to send HTTP requests to my server running in a docker container?
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"https://stackoverflow.com/questions/58329155
复制相似问题