Spring Boot不提供静态内容

我无法让我的Spring-boot项目提供静态内容。


我已经放在一个命名的文件夹static下src/main/resources。在里面我有一个名为的文件夹images。当我打包应用程序并运行它时,它找不到我放在该文件夹上的图像。


我试图把静态文件中public,resources并META-INF/resources但没有任何工程。


如果我jar -tvf app.jar我可以看到文件在右侧文件夹的jar里面:  /static/images/head.png例如,但是调用:http://localhost:8080/images/head.png,我得到的只是一个404


有什么想法为什么spring-boot没有找到这个?(我使用的是1.1.4 BTW)


胡子哥哥
浏览 404回答 3
3回答

米脂

与spring-boot状态不同,为了让我的spring-boot jar服务于内容:我必须通过这个配置类专门添加注册我的src / main / resources / static内容:@Configurationpublic class StaticResourceConfiguration extends WebMvcConfigurerAdapter {    private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {            "classpath:/META-INF/resources/", "classpath:/resources/",            "classpath:/static/", "classpath:/public/" };    @Override    public void addResourceHandlers(ResourceHandlerRegistry registry) {        registry.addResourceHandler("/**")            .addResourceLocations(CLASSPATH_RESOURCE_LOCATIONS);    }}
打开App,查看更多内容
随时随地看视频慕课网APP