原因:模板文件的地址问题
如果采用下面的方式获取文件地址:
String filePath = getClass().getResource("/templates/"+fileName).getPath(); logger.info("filePath="+filePath); FileInputStream input = new FileInputStream(filePath);
项目打jar包运行后会导致模板文件路径发生改变,无法获取到模板,可以使用下面的方式
InputStream is = this.getClass().getClassLoader().getResourceAsStream("templates/"+fileName);
然后进行流输出即可。