Как в spring mvc настроить отдачу статики из корня сайта?

Добрый день,

web.xml
<servlet>
        <servlet-name>spring-web</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>spring-web</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>


@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    //registry.addResourceHandler("/builds/**") .addResourceLocations("/builds/").setCachePeriod(3600);
    registry.addResourceHandler("/**").addResourceLocations("/favicon.ico"); // Не работает!
}


В корне файлы типа robots.txt, favicon.ico и другие, которые должны быть в корне, но они не доступны.
  • Вопрос задан
  • 254 просмотра
Пригласить эксперта
Ответы на вопрос 2
@volyihin
Разработчик
Посмотри по коду класса, от которого ты наследуешься что делает метод addResourceHandlers или как спринговые классы имплементируюи этот метод. Там по умолчанию есть уже добавленные пути, туда и положи свои файлы.
Ответ написан
Комментировать
iormark
@iormark Автор вопроса
Проблема была в контроллере который перехватывал на себя запросы

@RequestMapping(value = {
        "/{login:(?iu)[a-z_0-9]{5,64}}",
        "/{login:(?iu)[a-z_0-9]{5,64}}/{modifier:draft}"
}, method = RequestMethod.GET)


Сделал [[^.]a-z_0-9] чтобы отделять файлы от узерских страниц.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы