весенняя загрузка обслуживает index.html, несмотря на отображение обработчика ресурсов - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть приложение vuejs + spring boot.Все работало нормально, но внезапно возникла эта проблема - запросы к файлам в /js/, /css/, /img/ возвращают содержимое index.html, несмотря на то, что сопоставление ресурсов указывает на classpath:/static.

Не могу изменить оригинальное изменение, которое привело к появлению этой проблемы.интерфейс работает нормально сам (попытался развернуть на surge & zeit now), поэтому я полагаю, проблема в том, что весенняя загрузка игнорирует сопоставление ресурсов.

весенняя загрузка v 2.1.2

WebMvcConfig:

@Configuration
public class MyWebMvcConfig implements WebMvcConfigurer {

    String baseApiPath = "/api";

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry
                .addResourceHandler("/**/*.css", "/**/*.html", "/**/*.js", "/**/*.png", "/**/*.ttf")
                .setCachePeriod(0)
                .addResourceLocations("classpath:/static/");

        registry.addResourceHandler("/")
                .setCachePeriod(0)
                .addResourceLocations("classpath:/static/index.html")
                .resourceChain(true)
                .addResolver(new PathResourceResolver() {

                    @Override
                    protected Resource getResource(String resourcePath, Resource location) throws IOException {
                        if (resourcePath.startsWith(baseApiPath) || resourcePath.startsWith(baseApiPath.substring(1))) {
                            return null;
                        }

                        return location.exists() && location.isReadable() ? location : null;
                    }
                });
    }
}

в index.html ссылках, подобных этой <script src=/js/chunk-vendors.b7114b0e.js></script><script src=/js/app.5c7ddca5.js></script>, возвращающих сам index.html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...