Как конфигурация JHipster/Angular определяет необходимость использования файла index.html?

Я только что создал приложение Spring/Angular с помощью JHipster.

Я успешно получил доступ к домашней странице, используя этот URL-адрес: http://localhost:8080, который перенаправляет на http://localhost:8080/#/, и файл index.html загружается правильно.

Я не уверен, как Angular и браузер определяют, что им нужно загрузить файл index.html.

Где это настроено в приложении JHipster?

изменить: есть ли где-нибудь конфигурация "домашней страницы по умолчанию"?


person balteo    schedule 16.04.2015    source источник


Ответы (1)


Я успешно получил доступ к домашней странице, используя этот URL-адрес: http://localhost:8080, который перенаправляет на http://localhost:8080/#/

Запрос к серверу для "/" и index.html обслуживается. «/#/» — это все материалы на стороне клиента (маршрутизация Angular), которые происходят, когда запускается javascript на странице index.html, а не результат перенаправления на стороне сервера.

Где это настроено в приложении JHipster?

Это значение Spring Boot по умолчанию, а не что-то конкретное для JHipster. Из Документы по весенней загрузке:

Автоконфигурация добавляет следующие функции поверх настроек Spring по умолчанию:

  • Статическая поддержка index.html.

По умолчанию Spring Boot будет обслуживать статический контент из каталога с именем /static (или /public, или /resources, или /META-INF/resources) в пути к классам или из корня ServletContext. Он использует ResourceHttpRequestHandler из Spring MVC, поэтому вы можете изменить это поведение, добавив свой собственный WebMvcConfigurerAdapter и переопределив метод addResourceHandlers.

Я не думаю, что это можно настроить с помощью файла свойств или чего-то подобного, вам придется написать некоторый код. См. ответ на этот вопрос. .

person John R    schedule 16.04.2015
comment
Большое спасибо, Джон! - person balteo; 16.04.2015
comment
Соответствующий код можно найти в классе org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration. - person Abdull; 15.07.2016