@Configuration
public class FileUploadConfig implements WebMvcConfigurer {
@Value("${dst.images.path}")
private String dst_images_path;
@Value("${dst.images.mapping.path}")
private String dst_images_mapping_path;
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
String path = dst_images_path;
if (!dst_images_path.endsWith(File.separator)) {
path = dst_images_path + File.separator;
}
if (!dst_images_path.startsWith(File.separator)) {
path = File.separator + dst_images_path;
}
registry.addResourceHandler(dst_images_mapping_path + "**").addResourceLocations("file:" + path);
}
}
以上是spring boot 的配置拦截信息,进行 映射地址,真实存储地址的形成虚拟地址映射,防止真实地址暴露。
@Value("${dst.images.path}")
private String dst_images_path; 真实文件的保存地址,如果发包时,这个属性如果是动态设置的,需要动态的去设置映射。
@Value("${dst.images.mapping.path}")
private String dst_images_mapping_path;映射地址,如果发包时,这个属性如果是动态设置的,需要动态的去设置映射。
dst_images_path:真实的文件存放目录。linux映射时,必须由 "/" 结尾。
dst_images_mapping_path:映射拦截地址,注意此处的地址必须由 "/" 结尾。
千万注意:
linux环境下,资源路径要结尾要增加文件夹标识符 "/" ,一定要加!!!!一定要加!!!
明文:.addResourceLocations("file:" + "/usr/images/");



