之前对Spring boot的虚拟路径与物理路径之间的映射关系一直不是很清楚,今天专门花时间再次去了解实践了一下。
一:配置上传文件的存储路径及访问路径
(1):在spring boot的resources路径下新建配置文件,用来统一配置保存上传文件的存储路径及访问路径(当然也可以不将上传文件的存储路径及访问路径保存到配置文件中,而是写入到程序代码中,但是不建议这么做,因为后期不好维护)。配置文件的格式有两种:.properties和.yml格式。两者只是在书写时的格式不同,功能是一致的。注意访问路径必须加**,否则在注册映射时是有问题的,前端会无法显示上传的文件
constant.properties
imageConstant.yml
(2)Java程序读取constant.properties配置文件
Java程序读取imageConstant.yml配置文件,注意要用@Value来读取yml文件中的配置,Java类上加了@Data,这是加入了lombok依赖,这样就不用写getter和setter方法了,由lombok给我们生成。
(3)新建一个配置类 实现 WebMvcConfigurer或者继承WebMvcConfigurationSupport
(springboot 2.0以上版本的)。重写addResourceHandlers()这个方法,这个方法是专门用来映射静态资源文件的。然后将文件访问路径的前缀映射到文件的实际存储的物理路径前缀。(将访问路径的前缀注册到这个配置类中和将配置文件中读取到的访问路径前缀注册到配置类中的效果是一样的,只是访问路径的前缀写到的位置不同)
(3)使用