9、springboot之处理静态资源
在springboot项目中的resource根目录下建立三个文件夹static、public、resources
里面都放同样名字的图片
但是图片内容不一样
启动springboot之后输入
http://localhost:9999/1.jpg
会显示resources下面的图片。如果去掉resources文件夹,会显示static下面的图片,最后才会显示public下面的文件
所以,读取顺序应该是 resources > static > public 而且这几个文件夹访问不需要加前缀
自定义静态文件的文件夹
添加配置
@Configuration public class MyConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry resourceHandlerRegistry) { resourceHandlerRegistry.addResourceHandler("/test/**").addResourceLocations("classpath:/test/"); super.addResourceHandlers(resourceHandlerRegistry); } }
在resources根目录下添加一个test文件夹
然后通过上面的方式添加到资源处理注册中去
可以直接访问http://localhost:9999/test/1.jpg就可以得到文件了
如果这里替换成("classpath:/")则将默认的路径全部覆盖了