我有一个需要手动获取 Freemarker 模板的 Web 应用程序 - 模板是通过库项目中的类获得的,但实际的 tpl 文件包含在 Web 应用程序类路径中。因此,有 2 个项目,一个 'taac-backend-api' 和另一个 'taac-web';taac-backend-api 具有获取模板并对其进行处理的代码,但 taac-web 是存储模板的位置(特别是在:WEB-INF/classes/email/vendor.tpl) - 我已经尝试过使用弹簧类路径资源使用 Freemarkers setClassForTemplateLoading 方法。我认为这会起作用:
freemarkerConfiguration = new Configuration();
freemarkerConfiguration.setClassForTemplateLoading(this.getClass(), "");
Template freemarkerTemplate = freemarkerConfiguration.getTemplate("/email/vendor.tpl");
然而,我总是得到一个 FileNotFoundException。有人可以解释从类路径获取模板的最佳方法吗?
谢谢。