Spring Boot 项目中读取 xlsx 模板文件,用于导出的,之前在项目中的框架用的是mvc,所有当时读取使用 Request去读取模板文件,没有问题,但是在Spring boot中读取到的确实 C盘的地址,不是当前项目中的地址:
HttpServletRequest().getServletContext().getRealPath("/")
这样子在boot项目中不能读取到当前项目的路径,所有就换了一种方式
Resource resource = new ClassPathResource("");
Resource resource = new ClassPathResource("/upload/exportfile.xlsx");
resource.getFile().toString()
这样子就能获取到了,上面是获取项目路径,下面是项目路径加模板路径
这里如果是Spring boot 聚合工程的话,比如这个文件在子模块,我们想读取到这么办的,其实这里我也出现过这样的问题,在项目启动的时候,这个只能读取到当前启动模块的地址路径,并不能读取到其他模块的地址路径,我这里的处理方式就是,把模板文件放在 启动类模块下面,在进行读取,这样子就解决了。