问题1:在导出数据方法中,获取到了request请求获取的路径,这个路径指向的是(如:“D:\springboot\tmp”)这个路径,但是这个路径为什么是D盘呢?
答案:这个路径的获取是通过servlet启动容器去获取的,也就是项目所在目录的wokespace中tomcat启动后所指向的根目录(即:最上层目录),所以这个路径也是相对
容器的路径,但是为啥是springboot\tmp这个应该是哪里有配置的。
问题2: 导出Excel原先是以获取tomcat的相对路径生成的Excel,后来要改成绝对路径(据说是不好拓展),后台服务器和前台服务器共用一个挂载,导出的文件都
放在公共的挂载下面(为啥我也不知道,相对路径的话文件放在一个服务器上)。
(1)nginx配置增加公共导出配置,如下:
前台以拼路径的方式,获取下载的Excel,至于为啥不直接后台返回所有路径,前端直接拼,给的答案是以nginx的方式转发不暴露实际的接口。(略有所懂)
最终答案:前端通过请求后端接口在对应路径下生成Excel,返回给前端的为新生成Excel的路径,前端获取路径后会再次请求 /exportFile路径找到/mpjava/exportFile其下模板
及生成对应的Excel文件显示路径。
自古英雄出炼狱,从来富贵入凡尘。