Не удается импортировать статические ресурсы весной 5.0.6 через addResourceHandler и thymeleaf - PullRequest
0 голосов
/ 19 мая 2018

У меня следующая структура папок: 'resources' > 'static' > 'styles';
Внутри папки 'styles' находится файл style.css

Также существует этот класс:

@Configuration
@EnableWebMvc
public class ResourcesConfiguration implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry
                .addResourceHandler("/styles/**")
                .addResourceLocations("/styles/", "classpath:/static/");
    }
}  

И в index.html, в разделе head есть:

  <link th:href="@{/styles/style.css}" rel="stylesheet" type="text/css"  />  

У меня нет другой конфигурации (как в application.properties) относительно статических ресурсов.

Когда я захожу в браузер index.html, я получаю:
URL запроса: http://localhost:9000/styles/style.css
Метод запроса: GET
Код статуса: 404

1 Ответ

0 голосов
/ 19 мая 2018

addResourceLocations(String...locations) будет размещаться в разных местах как список переменных.Но он работает как префикс или суффикс для смежных записей.

Так что вам нужно немного изменить свою конфигурацию, как показано ниже, чтобы она заработала.

    registry
        .addResourceHandler("/styles/**") 
        .addResourceLocations("classpath:/static/styles/"); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...