Подтвердить что ты не робот

Spring boot не привязывает запросы папки к файлам index.html

У меня есть папка static со следующей структурой:

index.html
документы/index.html

Spring Загрузка правильно отображает запросы / в index.html. Но он не отображает запрос /docs/ в /docs/index.html (/docs/index.html запрос работает правильно).

Как сопоставить запросы папки/подпапки к соответствующим файлам index.html?

4b9b3361

Ответ 1

Вы можете вручную добавить отображение контроллера просмотра, чтобы сделать эту работу:

@Configuration
public class CustomWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter {

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/docs").setViewName("redirect:/docs/");
        registry.addViewController("/docs/").setViewName("forward:/docs/index.html");
    super.addViewControllers(registry);
    }
}

Первое сопоставление вызывает Spring MVC для отправки перенаправления клиенту, если запрашивается /docs (без косой черты). Это необходимо, если у вас есть относительные ссылки в /docs/index.html. Второе отображение направляет любой запрос на /docs/ внутренне (без отправки перенаправления клиенту) в index.html в подкаталоге docs.

Ответ 2

Это не Spring Boot mapping to index.html это движок сервлета (это страница приветствия). Там только одна страница приветствия (по спецификации) и просмотр каталогов не являются особенностью контейнеров.

Ответ 3

Spring boot show index.html по умолчанию.

но index.html должен быть в /ресурс/статический или /Общественности

Пример:

https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-web-static