Мне трудно понять, почему мои статические материалы (CSS, изображения) не загружаются, когда я открываю веб-страницу через браузер: http://localhost:8080/1/reset-password/{hereComesToken}
Я получаю следующую ошибку вКонсоль браузера:
Используя intellij, это моя папка с ресурсами:
HTMLсодержимое загружено, однако содержимое изображения отсутствует.
Это тег изображения html:
<body>
<div class="content">
<img th:src="@{/images/image.jpg}" src="../static/images/image.jpg" alt="image not found"/>
</div><!-- CONTENT -->
</body>
Я расширил WebMvcConfigurationSupport
и добавил обработчики ресурсов:
@Configuration
@EnableWebMvc
public class CustomMVCConfigurerAdapter extends WebMvcConfigurationSupport {
@Override
protected void addFormatters(FormatterRegistry registry) {
registry.addConverter(new ImageTypeConverter());
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
String[] STATIC_RESOURCE = {"/", "classpath:/", "classpath:/META-INF/resources/", "classpath:/META-INF/resources/webjars/",
"classpath:/resources/", "classpath:/static/", "classpath:/public/"};
if (!registry.hasMappingForPattern("/**")) {
registry.addResourceHandler("/**").addResourceLocations(STATIC_RESOURCE);
}
}
}
Я открыл исходную страницу веб-страницы, и вот что я получил: