1、创建一个类WebResourceConfig。
package com.icbc.jfxj.config;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import lombok.extern.slf4j.Slf4j;
@Configuration
@Slf4j
public class WebResourceConfig implements WebMvcConfigurer{
@Autowired
private FilePathConfig FilePathConfig;
/**
* 针对生成的新文件置于resources下public中,不需要每次重启项目才能访问而编写的类方法
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
String path = FilePathConfig.getFileCreateNewPath() + "\\src\\main\\resources\\public\\create\\";
log.info("--------------- 生成PDF文件的新路径前缀 ==>" + path);
// file: 一定要写
registry.addResourceHandler("/create/**").addResourceLocations("file:" + path);
}
}
2、启动项目,访问项目上下文加文件路径,直接可以访问。如我的文件是放到public下的create文件夹下。
127.0.0.1:9080/f-demo-node1/create/20201029_6769869869.pdf 可以直接在浏览器中访问。