我有一个vuejs + spring boot应用程序。所有人都工作正常,但突然遇到了这个问题-尽管资源映射指向{{},但对/js/
,/css/
,/img/
中文件的请求仍返回index.html
内容1}}。
无法迷惑导致此问题出现的原始更改。前端本身可以正常工作(尝试部署到classpath:/static
和surge
),所以我想问题是Spring Boot忽略了资源映射。
spring boot v zeit now
WebMvcConfig:
2.1.2
@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>
本身。