Проблема с @ EnableWeb Mvc и WebMvcConfigurationSupport - PullRequest
0 голосов
/ 18 апреля 2020

Я создал приложение весенней загрузки и пытаюсь получить образы из внешней папки на диске, вот мой код:

 import org.springframework.context.annotation.Configuration;
 import org.springframework.context.annotation.ComponentScan;
 import org.springframework.web.servlet.config.annotation.EnableWebMvc;
 import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

 @Configuration
 @EnableWebMvc
 @ComponentScan
 public class WebConfigurer implements WebMvcConfigurer {
 private static String UPLOAD_DIR = "D:\\upload";


@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/images/**").addResourceLocations("file:" + UPLOAD_DIR+"/");
}
}

Но когда я запускаю приложение, я получаю это сообщение об ошибке:

> o.s.web.servlet.PageNotFound: No mapping for GET /myapp/index
> o.s.b.w.servlet.support.ErrorPageFilter  : Cannot forward to error
> page for request [/] as the response has already been committed.

Даже если я удаляю @ EnableWeb Mvc и напрямую расширяю WebMvcConfigurationSupport, я получаю ту же проблему.

  1. Почему я получаю эту проблему?

  2. Можно ли получить изображения из внешних ресурсов без использования @ EnableWeb Mvc или WebMvcConfigurationSupport?

Спасибо

1 Ответ

0 голосов
/ 22 апреля 2020

Хорошо, я решил проблему. Сначала я удалил @ EnableWeb Mvc и WebMvcConfigurationSupport, затем я заметил, что в URL-адресе была проблема. Я поставил:

.addResourceLocations("file:/opt/files/");

Вместо:

.addResourceLocations("file:///C:/opt/files/");

Поскольку я Windows пользователь.

Спасибо

...