Я создаю веб-приложение, в котором компонент пользовательского интерфейса / клиентской стороны построен с использованием 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/
@ kj007, который не сработал ... Не удалось загрузить ресурс: сервер ответил статусом 404 () polyfills.js: 1 Не удалось загрузить ресурс: сервер ответил статусом 404 () styles.js: 1 Ошибка для загрузки ресурса: сервер ответил статусом 404 () scripts.js: 1 Не удалось загрузить ресурс: сервер ответил статусом 404 () vendor.js: 1 Не удалось загрузить ресурс: сервер ответил статусом из 404 ()
Не могли бы вы показать мне структуру вашего проекта и где вы разместили все статические ресурсы?
Мне жаль. Я не могу опубликовать его из-за проблем с корпоративной безопасностью. Но я следую этой (blog.jdriven.com/2016/12/angular2-spring-boot-getting-start изд) ссылке для разработки.
Я решил эту проблему. но я недостаточно уверен, чтобы опубликовать его в качестве ответа, потому что у меня нет четкого объяснения этого решения. Все, что я сделал, - это иметь <base href = "/ FUtility /"> в index.html и server.servlet.contextPath = / FUtility в application.properties весенней загрузки. Наряду с этим я также сохранил этот метод обработчика запросов для обновления браузера. @RequestMapping (value = "/**/{[path:[^\\. provided*}") public String forward2 (запрос HttpServletRequest) {System.out.println ("----------- -----------> "+ request.getRequestURI ()); возврат "вперед: /"; }




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