Spring Boot 2 项目中如何映射本地项目路径外的其他路径为资源路径
程序员文章站
2022-03-18 18:06:20
...
默认配置如下
在spring boot 项目中,spring boot 提供了 配置项目资源路径的方法,可以在 .properties 里面配置 如下:
spring.resources.static-locations=classpath:/static,classpath:/public,classpath:/resources,classpath:/templates
加入以上配置,就可以访问该路径下的静态资源,入图片等;
那么, 如何 配置一个项目路径外,其他路径供访问呢,其实也不难;
在 WebMvcConfigurer 接口下,有个 addResourceHandlers 方法,我们需要重写一下他的方法,
default void addResourceHandlers(ResourceHandlerRegistry registry) {
}
在你项目文件中。新建一个类,名字你随意,最好见名知意,去实现 WebMvcConfigurer 如下:
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/uploads/**").addResourceLocations("file:D:/file/");
}
然后启动项目,就可以访问了,访问如下;
为了效果更直观一点,我事先在我定义的路径下,放了一张图片。
启动项目,然后访问,如下图
好了 分享到此为止,时间不早了,各位猿友早点休息,身体要紧。
上一篇: 摄影基础篇:光圈、快门与ISO关系详解