我有一个Web应用程序,需要手动获取Freemarker模板 - 模板是通过库项目中的一个类获取的,但实际的tpl文件包含在Web应用程序类路径中。因此,有两个项目,一个是'taac-backend-api',另一个是'taac-web';taac-backend-api有代码来获取和处理模板,但模板存储在taac-web中(具体而言是在:WEB-INF/classes/email/vendor.tpl)- 我尝试使用从Spring的classpath资源到Freemarker的setClassForTemplateLoading方法等方法。 我认为这样做可以:
freemarkerConfiguration = new Configuration();
freemarkerConfiguration.setClassForTemplateLoading(this.getClass(), "");
Template freemarkerTemplate = freemarkerConfiguration.getTemplate("/email/vendor.tpl");
然而,我总是遇到FileNotFoundException。有人可以解释一下从类路径获取模板的最佳方法吗?
谢谢。