1、先在application.properties里增加配置
#文件上传目录
base.upload.fail.clue.path=/Users/lihui/Workspace/DOC/upload/
spring.resources.static-locations=file:${base.upload.fail.clue.path}
2、再增加 自定义静态资源目录用于文件映射 WechatApplication.java
@SpringBootApplication
public class WechatApplication extends WebMvcConfigurerAdapter {
@org.springframework.beans.factory.annotation.Value("${base.upload.fail.clue.path}")
String uploadFailCluePath;
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/upload/**").addResourceLocations(
"file:"+uploadFailCluePath);
super.addResourceHandlers(registry);
System.out.println("自定义静态资源目录用于文件映射"+uploadFailCluePath);
}
public static void main(String[] args) {
SpringApplication.run(WechatApplication.class);
System.out.println("后台服务启动成功");
}
}
3、在pom.xml里增加 com.yunheit.WechatApplication 配置,不然部署时会打包失败
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.1.3.RELEASE</version>
<configuration>
<mainClass>com.yunheit.WechatApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
4、浏览器里打开静态路径地址,会打开jpg等图片或pdf、Excel等文件下载
http://localhost:8080/upload/fail_clue/20190719failclue1111.xlsx