Установка base-href и context-path в Spring-boot - приложение Angular 6

Я создаю веб-приложение, в котором компонент пользовательского интерфейса / клиентской стороны построен с использованием Angular 6, а серверная часть (на стороне сервера) находится при загрузке Spring.

Ожидается, что приложение будет доступно по адресу

http://localhost:8080/FUtility/

Я установил base-href для приложения angular, добавив следующее в appmodule -> sizes []

providers: [AuthGuardService, {provide: APP_BASE_HREF, useValue: '/FUtility/'}],

В то же время context-root устанавливается в spring -boot путем добавления следующего в application.properties.

server.servlet.contextPath=/FUtility

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

6localhost/:26 GET http://localhost:8080/runtime.js 404 ()

Note: Application works fine if I don't set these values.

Есть ли какие-либо процедуры, которые необходимо соблюдать при разработке приложения с пружинной загрузкой с использованием "base-href" / "context-path"?

Ссылка на разработку: https://blog.jdriven.com/2016/12/angular2-spring-boot-getting-started/

Можете ли вы просто установить server.servlet.context-path = / FUtility, не устанавливайте со стороны angular, если они не работают как другое приложение

kj007 17.10.2018 11:37

@ kj007, который не сработал ... Не удалось загрузить ресурс: сервер ответил статусом 404 () polyfills.js: 1 Не удалось загрузить ресурс: сервер ответил статусом 404 () styles.js: 1 Ошибка для загрузки ресурса: сервер ответил статусом 404 () scripts.js: 1 Не удалось загрузить ресурс: сервер ответил статусом 404 () vendor.js: 1 Не удалось загрузить ресурс: сервер ответил статусом из 404 ()

Renjith 22.10.2018 08:44

Не могли бы вы показать мне структуру вашего проекта и где вы разместили все статические ресурсы?

kj007 22.10.2018 08:48

Мне жаль. Я не могу опубликовать его из-за проблем с корпоративной безопасностью. Но я следую этой (blog.jdriven.com/2016/12/angular2-spring-boot-getting-start‌ изд) ссылке для разработки.

Renjith 22.10.2018 08:52

Я решил эту проблему. но я недостаточно уверен, чтобы опубликовать его в качестве ответа, потому что у меня нет четкого объяснения этого решения. Все, что я сделал, - это иметь <base href = "/ FUtility /"> в index.html и server.servlet.contextPath = / FUtility в application.properties весенней загрузки. Наряду с этим я также сохранил этот метод обработчика запросов для обновления браузера. @RequestMapping (value = "/**/{[path:[^\\. provided*}") public String forward2 (запрос HttpServletRequest) {System.out.println ("----------- -----------> "+ request.getRequestURI ()); возврат "вперед: /"; }

Renjith 20.12.2018 06:46
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
5
3 873
0

Другие вопросы по теме