Spring-Boot静态文件处理

来源:互联网 发布:手机登录电脑版淘宝网 编辑:程序博客网 时间:2024/06/11 23:58

前言

        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了。阿偶。

进一步探究

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


1


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

总结

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

0 0
原创粉丝点击