首页 > 其他分享 >Freemarker模板 jar!/BOOT-INF/classes!/**.html

Freemarker模板 jar!/BOOT-INF/classes!/**.html

时间:2024-11-12 17:16:37浏览次数:3  
标签:Freemarker jar 路径 BOOT html test configuration 模板 加载

需求:发送邮件,邮件内容通过Freemaker模板生成,如下代码:

Configuration configuration = new Configuration(Configuration.getVersion());
configuration.setDefaultEncoding("utf-8");
/** 加载模板目录 **/
//这个方法在IDEA跑是OK 的
File file = ResourceUtils.getFile("classpath:templates");//templates为模板目录
configuration.setDirectoryForTemplateLoading(file);
Template template = configuration.getTemplate("test.html");//test.html为要加载的模板

但部署到服务器,却提示:

java.io.FileNotFoundException:file:**.jar!/BOOT-INF/classes!/**.html 

来回找原因,可以看到文件路径出现了奇怪的感叹号!,这导致路径无法被正确匹配。

问题产生原因:当我们使用文件路径访问文件时,该路径下的文件必须是可访问的,而jar文件本质是上是一个压缩文件,需要解压才能访问,所以程序会直接报错。

解决办法:采用类路径加载模板目录的方式。 Freemarker提供了3种加载模板目录的方法详见:Freemarker加载模板目录的方法-CSDN博客

configuration.setClassForTemplateLoading(this.getClass(), "/templates");

configuration.getTemplate("test.html"); //test.html为要装载的模板

标签:Freemarker,jar,路径,BOOT,html,test,configuration,模板,加载
From: https://blog.csdn.net/weixin_40501652/article/details/143718431

相关文章

  • 第一章springboot开发入门
    学习目标:对于掌握和熟悉的东西需要背下来1.1SpringBoot概述1.1.1SpringBoot简介springboot的历史(也可以另外看文字,了解历史有助于你提高对框架的学习和理解):spring框架虽然已经是轻量级的啦,但是配置文件是重量级的,随着生产中敏捷开发的需要,在spring中使用注解开发逐......
  • springboot高校心理测评系统-计算机毕业设计源码25173
    目 录第1章 引 言1.1 选题背景1.2 研究现状1.3 论文结构安排第2章 系统的需求分析2.1 系统可行性分析2.1.1 技术方面可行性分析2.1.2 经济方面可行性分析2.1.3 法律方面可行性分析2.1.4 操作方面可行性分析2.2 系统功能需求分析2.......
  • 基于Spring Boot的员工健康管理系统设计与实现,LW+源码+讲解
    摘 要现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本员工健康管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效......
  • 基于SpringBoot+Vue的新闻资讯系统+万字论文+Mp4演示
    系统简介:基于SpringBoot+Vue的新闻资讯系统+万字论文+Mp4演示资源描述:是否有万字论文:有是否有论文视频:有是否有PPT:没有是否有Mp4演示:有是否有演示站:有是否前后端分离:是技术栈:Java:JDK8主要编程语言,用于后端开发MySQL:数据库管理系统,用于存储和......
  • springboot2+mybatis+shardingsphere-5.5.1
    注意:1.druid不能boot-starter方式引入2.snakeyaml需要1.33('voidorg.yaml.snakeyaml.LoaderOptions.setCodePointLimit(int)') #303183.spring.datasource.driverClassName:org.apache.shardingsphere.driver.ShardingSphereDriver4.如果使用了quartz,需要指定独立数据源(Tabl......
  • springboot森林生物调查系统-毕业设计源码301826
    springboot森林生物调查系统摘 要随着互联网大趋势的到来,社会的方方面面,各行各业都在考虑利用互联网作为媒介将自己的信息更及时有效地推广出去,而其中最好的方式就是建立网络管理系统,并对其进行信息管理。由于现在网络的发达,森林生物调查系统的资讯信息通过网络进行信息管......
  • springboot毕设 交通事故档案管理系统 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着社会经济的快速发展和城市化进程的加速,道路交通流量急剧增加,交通事故频发已成为一个不容忽视的社会问题。传统的交通事故档案管理方式,如纸质记录......
  • springboot毕设 教材征订系统 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在教育信息化快速发展的今天,传统教材征订流程繁琐、效率低下的问题日益凸显。传统的教材征订方式往往需要人工统计需求、手动下单、跟踪物流等,不仅耗......
  • springboot毕设 健身房管理系统的设计与实现 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着健康意识的不断提升,健身房已成为现代都市人追求健康、塑造体态的重要场所。近年来,健身房行业的迅速发展不仅体现在数量的激增上,更体现在服务质量......
  • Spring Boot编程训练系统:微服务架构实现
    摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了编程训练系统的开发全过程。通过分析编程训练系统管理的不足,创建了一个计算机管理编程训练系统的方案。文章介绍了编程训练系统的系统分析部分,包括可行性分析等,系统设计部......