尽管有资源处理程序映射,Spring Boot仍提供index.html

时间:2019-02-21 18:16:08

标签: java spring spring-boot spring-mvc

我有一个vuejs + spring boot应用程序。所有人都工作正常,但突然遇到了这个问题-尽管资源映射指向{{},但对/js//css//img/中文件的请求仍返回index.html内容1}}。

无法迷惑导致此问题出现的原始更改。前端本身可以正常工作(尝试部署到classpath:/staticsurge),所以我想问题是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>本身。

0 个答案:

没有答案