Встраивание пользовательского интерфейса Spring Boot Admin в iframe - PullRequest
0 голосов
/ 20 октября 2019

У нас есть приложение, в котором мы отслеживаем все события и справочные данные микросервиса kafka. Обошел SpringBootAdmin и хотел интегрировать это в наше существующее приложение для мониторинга.

Добавлена ​​зависимость SpringBoot Client Starter во всех наших микросервисах и добавлена ​​зависимость SprigBoot Admin Server Starter для приложения мониторинга. Проблема в том, что я не могу получить доступ к нашему предыдущему интерфейсу. Пользовательский интерфейс SpringBoot принимается администратором.

Итак, интересно, есть ли возможность включить этот интерфейс администратора в качестве отдельного компонента в наш пользовательский интерфейс или мы можем встроить его как iframe. Или можно получить доступ к SpringBoot Admin UI при каком-либо событии щелчка.

1 Ответ

1 голос
/ 21 октября 2019

Консоль администрирования Springboot работает на другом порту, чем обычное приложение. В вашем главном веб-приложении определенно может быть ссылка, которая перенаправит пользователя в приложение администратора. Мое беспокойство было связано с созданием приложения администратора в другом приложении. Для вставки приложения в другое приложение необходимо выполнить 3 основных условия:

  1. оба приложения должны иметь одинаковый протокол.
  2. оба приложения должны иметь одинаковый домен.
  3. оба приложения должны иметь один и тот же порт.

Самым хитрым из перечисленных выше является номер порта. Но, как видно из вашего вопроса, вы владеете обоими приложениями, но вы можете решить эту проблему, используя некоторые прокси-серверы, такие как nginx, чтобы оба приложения удовлетворяли всем трем условиям и таким образом создавали его.

...