Springboot不提供静态内容

时间:2020-02-07 19:27:48

标签: angular spring-boot spring-mvc

我无法从spring-boot访问静态内容(角度应用程序)甚至简单的index.html文件。我不断收到404错误。 Spring没有为我提供这些静态文件。我有问题,因为我已经升级到Spring-Boot 2.2.4。我必须升级以解决Zip64问题。

我的application.properties中有这一行:

spring.resources.static-locations=classpath:/resources/,classpath:/static/

我也有自己的staticResourceConfiguration类。

在我的WebSecurity类中,如果url路径与以下模式匹配,则应具有以下内容可提供静态内容。问题是localhost:8080 / index.html可以正常工作,而localhost:8080返回404

        .antMatchers(HttpMethod.GET, "/**","/**/*.html", "/static/favicon.ico", "/**/*.js", "/**/*.js.map", "/**/*.css", "/**/*.png", "/**/*.jpg", "/**/*.jpeg", "/**/*.gif", "/**/*.ttf", "/**/*.json", "/**/*.woff", "/**/*.woff2", "/**/*.eot", "/**/*.svg","/**/*.json").permitAll()

1 个答案:

答案 0 :(得分:0)

您可以使用此答案来改进自己的答案
Spring Boot not serving static content

或这个

@Configuration
public class StaticResourceConfiguration extends WebMvcConfigurerAdapter {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**").addResourceLocations("file:/path/to/staticPage/");
    }
}
相关问题