Не удается подключиться к приложению Spring-cloud-dataflow HTTP (источник) - PullRequest
0 голосов
/ 10 октября 2019

Я следовал руководству по созданию потока с помощью Spring-cloud-dataflow. Создается следующий поток -

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

Все три приложения запускаются нормально. Я использую rabbitMQ, и если я войду в интерфейс пользователя rabbit, я вижу, что для потока создаются две очереди. В учебном пособии сказано, что я должен иметь возможность отправить сообщение http://localhost:7171 с помощью почтальона. Когда я делаю это, ничего не происходит. Я не получаю ответ, я не вижу ничего в очередях, и файл не создается. В моих журналах потока данных я вижу, что это перечислено.

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

В этом руководстве использовалась более старая версия потока данных, которая, как я полагаю, не использовала шкипер. Так как я использую шкипер, это меняет URL? Я пытался http://skipper -сервер: 7171 и http://localhost:7171, но ни один из них, похоже, не достигает конечной точки. Я отключил проверку сертификата SSL в настройках почтальона.

Извините, что задал так много вопросов о потоке данных на этой неделе. Заранее спасибо.

1 Ответ

0 голосов
/ 11 октября 2019

Я обнаружил, что порт, на который я пытался попасть (7171), который был на моем сервере шкипера, не был открыт. Мне пришлось добавить и выставить порт в конфигурации сервера шкипера в моем файле .yml. Я нашел это сообщение, в котором меня прояснили.

Как отправлять HTTP-запросы на мой сервер, работающий в Docker-контейнере?

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"
...