Spring boot + угловое приложение работает - PullRequest
0 голосов
/ 27 марта 2019

Я новичок в Angular 7. Я хочу создать приложение Spring Boot + Angular 7, но я не понял, как Spring Boot + Angular 7 будет работать вместе. Чтобы объяснить мою проблему, я создал пример проекта, в котором я определил контроллеры отдыха и угловое приложение, в котором я создал модули и определил маршруты. Теперь, когда я запускаю загрузочное приложение Spring из своей среды IDE, я не могу понять поведение приложения. Возникают следующие вопросы:

1) когда я запускаю приложение и нажимаю http://localhost:8080 в браузере, куда будет идти вызов, на сервер приложений Spring Boot или угловой сервер.

2) Когда я вручную пишу один из маршрутов маршрута, настроенный в angular в браузере, почему вызов не идет на угловой сервер.

Обзор того, как пружинная загрузка и угловая работа в комбинации, поможет понять и начать писать код в приложении.

Согласно моему пониманию Angular 7 на данный момент, по умолчанию загружается index.html, где мы указываем наш компонент приложения для загрузки и далее в компоненте приложения мы указываем другие наши компоненты для загрузки. В случае конфигурации маршрутизатора мы просто указываем <router-outlet></router-outlet> в app.component.html. Но как вписывается это понимание, когда angular 7 работает в сочетании с Spring Boot.

Ответы [ 2 ]

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

Если вы не изменили какие-либо конфигурации, такие как порты для угловой и пружинной загрузки. тогда угловой работает на http://localhost:4200, а пружинный башмак работает на http://localhost:8080.
Если вы хотите достичь конечных точек серверной части от внешнего интерфейса, то вам необходимо прокси-запросы к http://localhost:8080.
как прокси ваши запросы проверьте здесь
1) когда я запускаю приложение и нажимаю http://localhost:8080 в браузере, куда будет отправлен вызов, на сервер приложений Spring Boot или угловой сервер. - вызовет внутренний или пружинный загрузчик.

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

Нет углового сервера. Это фреймворк JavaScript, который полностью работает в браузере.

Если вы отправляете запрос на ваш сервер Spring Boot, то сервер Spring Boot отвечает, согласно только правилам Spring Boot. Приложение Angular - это просто набор статических файлов JS, CSS и статического файла index.html, которые обслуживаются вашим сервером Spring Boot.

Если вы пользуетесь роутером Angular через маршруты вашего приложения Angular, то все это происходит внутри браузера (т.е. Angular в основном меняет URL-адрес в строке местоположения браузера). Однако при обновлении вы действительно отправите запрос на сервер Spring Boot, который должен будет снова обслуживать страницу index.html, чтобы перезагрузить и перезапустить одностраничное приложение Angular (как описано в руководстве * 1006). *)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...