Настройка потока данных Spring Cloud с префиксом сервлета - PullRequest
0 голосов
/ 04 марта 2019

Я попытался настроить поток данных Spring Cloud (2.0.0.m2) с префиксом, например:

server.servlet.context-path=/scdf

Это не работает, поскольку при переходе кhttp://localhost:9393/scdf/dashboard, загруженный javascript пытается перейти на /security/info (не /scdf/security/info).

Я вполне уверен, что это ошибка;Я читал код UI здесь: https://github.com/spring-cloud/spring-cloud-dataflow-ui,, но не думаю, что есть что-то еще, кроме исправления кода.

Но позвольте мне сначала спросить здесь!

Ответы [ 3 ]

0 голосов
/ 04 марта 2019

Это действительно текущее ограничение.И конечные точки RESTful, и панель мониторинга обслуживаются из одного корня.По умолчанию мы перенаправляем на /dashboard, поэтому он вступает в противоречие и имеет приоритет, даже если задан другой контекстный путь.

Мы хотели в конечном итоге переместить все конечные точки RESTful на /api, а панель мониторинга на * 1005.*, чтобы иметь возможность четко разделить их обоих.

Мы отслеживаем эти усилия с помощью spring-cloud / spring-cloud-dataflow-ui # 747 и spring-cloud /весна-облако потока данных # 1581 .

0 голосов
/ 30 июля 2019

После некоторых исследований, чтобы обойти эту проблему и запустить сервер потока данных за прокси-сервером, была создана запись DNS (например, scdf.example.com), и правила прокси-сервера настроены на основе DNS, а не contextpath.Надеюсь, это поможет!

0 голосов
/ 04 марта 2019

Да, server.servlet.context-path настраивает только внутреннее Spring приложение.Я не мог найти способ сделать это красиво как на переднем конце, так и на бэкенде.Если вы запустите его, используя docker compose и т. Д., Вы можете проксировать все запросы.В противном случае я посмотрел на кодовую базу и думаю, что самый простой способ настроить внешний интерфейс - это отредактировать файл proxy.conf.json и добавить /scdf/ ко всему.Не идеально, хотя.

...