Java-приложения, которые составляют потоки в Spring Cloud Data Flow, выполняются в контейнере skipper-server
, определенном в docker-composer.yaml
.
Это означает, что сопоставление портов в разделе Skipper-Server является релевантным:
skipper-server:
image: springcloud/spring-cloud-skipper-server:${SKIPPER_VERSION:?SKIPPER_VERSION is not set!}
container_name: skipper
ports:
- "7577:7577"
- "9000-9010:9000-9010"
Это означает, что порты 7577 и 9000-9010 сопоставлены с портами хоста.
Чтобы источник http
не мог выбрать случайный порт, определение потока должно выглядеть следующим образом:
http --server.port=9000 | log
Так что теперь нормально работает следующее:
curl -H "Content-Type: application/json" -X POST -d '{"id":"1","temperature":"100"}' http://localhost:9000