Spring Boot addResourceHandler не пишет до тех пор, пока файлы не будут переименованы - PullRequest
0 голосов
/ 05 апреля 2020

Я работаю на Intellij Ultimate 2019.3, и я добавил Tomcat 9.0.33 в качестве сервера для моего приложения SpringBoot. Fedora 31. Я следую учебному пособию Pluralsight "Spring Framework: Spring MVC Основы", и я нахожусь в главе 6 "Разрешить stati c файлы".

Итак, проблема в том, что я добавил эти строки

@Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/files/**")
                .addResourceLocations("/WEB-INF/pdf/");
    }

и я перетаскиваю файл pdf в мой каталог / WEB-INF / pdf /. Когда я запустил свое приложение и попытался открыть его по адресу http://localhost: 8080 / pluralsightmvc / files / pdf / mypdf.pdf , он выдал ошибку 404 страницы

HTTP Status 404 – Not Found
Type Status Report

Message /pluralsightmvc/WEB-INF/jsp/error.jsp

Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

Apache Tomcat/9.0.33

Если я переименуйте pdf (внутри intellij или в моем файловом браузере) и перезапустите приложение, оно будет работать без проблем. http://localhost: 8080 / pluralsightmvc / files / pdf / myRenamedPdf.pdf

Что-то не так?

...