gpt4 book ai didi

google-app-engine - 从外部 URL 加载 Freemarker 模板

转载 作者:行者123 更新时间:2023-12-02 03:14:30 26 4
gpt4 key购买 nike

我已经实现了 spring boot 应用程序,我们需要使用 freemarker 发送电子邮件。应用程序将部署在谷歌应用程序引擎上,其中文件结构不可用于存储模板。因此,我将模板保存在具有公共(public)访问权限的谷歌存储中。但无法在 freemarker 模板引擎中加载。

freeMarkerConfiguration.setDirectoryForTemplateLoading(new File("/home/dnilesh/Downloads/helloworld-springboot/src/main/resources/"));

content.append(FreeMarkerTemplateUtils.processTemplateIntoString(
freeMarkerConfiguration.getTemplate("Email.html"),model));

以上配置适用于开发环境。但是在 Google 应用引擎上我没有存储模板的目录。

我试过这个:

freeMarkerConfiguration.setDirectoryForTemplateLoading(new File("https://storage.googleapis.com/nixon-medical/"));

content.append(FreeMarkerTemplateUtils.processTemplateIntoString(
freeMarkerConfiguration.getTemplate("Email.html"),model));

但是 freemarker 没有从外部 URL 加载模板。我该如何加载它?

最佳答案

对于外部 URL,您应该使用 URLTemplateLoader :

If your template source accesses the templates through an URL, you needn't implement a TemplateLoader from scratch; you can choose to subclass freemarker.cache.URLTemplateLoader instead and just implement the URL getURL(String templateName) method.

参见 code sample

关于google-app-engine - 从外部 URL 加载 Freemarker 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56580519/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com