У меня есть приложение 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
.