Spring Zuul как шлюз для приложений angular

#angularjs #netflix-zuul

#angularjs #netflix-zuul

Вопрос:

У меня есть 2 приложения angular, в которых мы используем zuul в качестве шлюза между APP1 и APP2. Требование заключается в том, что в приложении 1 в зависимости от роли пользователя отображается кнопка для открытия представления APP2. в настоящее время мы импортируем app2 index.html использование в app1 index.html и использование маршрутизации zuul. Я хочу понять, как выполнить отложенную загрузку app2, используя spring zuul, вместо того, чтобы импортировать его заранее. Мы используем zuul для наличия зависимости от времени выполнения, поэтому, даже если приложение 2 отключено, приложение 1 не должно выполняться. Пожалуйста, предложите несколько подходов к реализации

Ответ №1:

Сначала я думаю, что способ, которым вы используете angularjs, неправильный. Вы не должны импортировать другой index.html в вашем приложении angular.

Если у вас есть несколько приложений angular, которые имеют некоторые общие функции, вы должны создать их как модуль, и сделать так, чтобы его можно было импортировать в разные приложения.
Для серверной службы, что бы вы ни использовали, zuul или некоторые другие службы, это просто API, которые используются для получения ваших данных.

Комментарии:

1. Могу ли я лениво загружать модуль angular только тогда, когда это требуется?. Прямо сейчас мы импортируем и устанавливаем префикс для служб app2 в app1 и, используя маршруты zuul, он переходит в app2 и открывает представление app2

2. Есть несколько расширенных библиотек для модуля отложенной загрузки, вы можете обратиться code.ciphertrick.com/2016/07/06 /… или github.com/nikospara/angular-require-lazy