Spring-Boot不同于传统的项目,它去掉了所谓的webapp,这让很多人摸不着头脑,因为静态文件又该放在哪里呢?下面,我们就来看看该怎么做吧?
实际上,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的自动配置是非常不错的一件事情唉!一起加油!