欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

Spring Boot 2 项目中如何映射本地项目路径外的其他路径为资源路径

 

加入以上配置,就可以访问该路径下的静态资源,入图片等; 

 

那么, 如何 配置一个项目路径外,其他路径供访问呢,其实也不难;

在   WebMvcConfigurer 接口下,有个  addResourceHandlers 方法,我们需要重写一下他的方法,

default void addResourceHandlers(ResourceHandlerRegistry registry) {
    }

 

在你项目文件中。新建一个类,名字你随意,最好见名知意,去实现  WebMvcConfigurer  如下:

 @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/uploads/**").addResourceLocations("file:D:/file/");
    }

然后启动项目,就可以访问了,访问如下;

为了效果更直观一点,我事先在我定义的路径下,放了一张图片。

Spring Boot 2 项目中如何映射本地项目路径外的其他路径为资源路径

启动项目,然后访问,如下图

Spring Boot 2 项目中如何映射本地项目路径外的其他路径为资源路径

好了 分享到此为止,时间不早了,各位猿友早点休息,身体要紧。