为了账号安全,请及时绑定邮箱和手机立即绑定

Spring Boot不提供静态内容

Spring Boot不提供静态内容

胡子哥哥 2019-09-19 15:28:41
我无法让我的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)
查看完整描述

3 回答

?
米脂

TA贡献1836条经验 获得超3个赞

与spring-boot状态不同,为了让我的spring-boot jar服务于内容:我必须通过这个配置类专门添加注册我的src / main / resources / static内容:


@Configuration

public 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);

    }

}


查看完整回答
反对 回复 2019-09-19
  • 3 回答
  • 0 关注
  • 402 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信