Spring-Boot静态文件处理

Posted henry-hacker

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring-Boot静态文件处理相关的知识,希望对你有一定的参考价值。

前言

        Spring-Boot不同于传统的项目,它去掉了所谓的webapp,这让很多人摸不着头脑,因为静态文件又该放在哪里呢?下面,我们就来看看该怎么做吧?

Spring-Boot的静态文件配置

        实际上,Spring-Boot之所以十分好用,是因为它为我们做了非常多的自动配置。当然,其中包括我们需要的静态文件。实际上,大家只要在自己的代码中搜索CLASSPATH_RESOURCE_LOCATIONS这个关键词就可以了。可以看到如下的代码。

    private static final String[] SERVLET_RESOURCE_LOCATIONS =  "/" ;

    private static final String[] CLASSPATH_RESOURCE_LOCATIONS = 
            "classpath:/META-INF/resources/", "classpath:/resources/",
            "classpath:/static/", "classpath:/public/" ;

    private static final String[] RESOURCE_LOCATIONS;

        好吧,原来是放在这些相关的路径下,其会按照这个顺序去加载静态文件,如果都找不到,那就只能报404了。阿偶。

进一步探究

        事情到这里还远远没有结束,为什么这样说呢?我们看到下面的图就明白了。



        通过上面的图我们可以发现有关自动配置的类几乎都在这里了,那么我们想看啥默认配置就可以去代码里面直接看了对吧!

总结

        好了,今天的总结就到此结束了,不过进一步的去看看Spring-Boot的自动配置是非常不错的一件事情唉!一起加油!

以上是关于Spring-Boot静态文件处理的主要内容,如果未能解决你的问题,请参考以下文章

spring-boot主要注解

在 spring-boot 项目中将 CSS 等静态文件放在哪里?

spring-boot 加载本地静态资源文件路径配置

spring-boot-资源处理

Spring-Boot ResourceLocations 在资源/静态/css 中找不到 css 文件

与静态库链接不等同于与其对象链接