放文件

直接把文件放到resource下的static文件夹中

springboot请求static的js springboot的static下的文件_spring

看编译结果

启动之后看看是否被编译了

springboot请求static的js springboot的static下的文件_静态资源_02

 访问,下载

然后在浏览器输入下面地址就能自动下载文件了

http://localhost:8002/消息模板.xlsx

注意 不用在消息模板.xlsx前面 加 /static这一层级,因为springboot默认的静态资源路径就是classpath:/resource/static

文件访问不了的解决办法

文件能下载,但是打不开

springboot请求static的js springboot的static下的文件_springboot_03

可以自己看一看,是不是原文件(static文件夹中)的大小 与 编译后(target/static文件夹中)的大小不一样,如果是,说明编译过程出现了问题

解决办法:

在pom中加上如下配置,然后mvn clean重新启动

<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<version>2.6</version>
				<artifactId>maven-resources-plugin</artifactId>
				<configuration>
					<encoding>UTF-8</encoding>
					<nonFilteredFileExtensions>
						<nonFilteredFileExtension>xlsx</nonFilteredFileExtension>
					</nonFilteredFileExtensions>
				</configuration>
			</plugin>

原因就是springboot的resource目录下的文件是默认自动压缩的,所以直接下载打开会出错。

这个插件可以避免xlsx文件在resource目录下被自动压缩,这样就可以正常下载,打开了