【问题标题】:how to config Freemarker with SpringTemplateLoader instead of FiletemPlateLoader如何使用 SpringTemplateLoader 而不是 FiletemPlateLoader 配置 Freemarker
【发布时间】:2013-07-12 21:02:30
【问题描述】:

我是 Spring 的新手。
我的问题是关于在春季使用 freemaker 配置发送电子邮件。 我的旧系统可以发送电子邮件,因为它在发送邮件时加载模板时使用 SpringTemplateLoader。我的新系统使用 FileTemplateLoader(我调试后发现),所以它找不到用于发送邮件的 wright 模板电子邮件。我只想问如何配置 Freemarker 以使用 SpringTemplateLoader。请帮忙。谢谢。

【问题讨论】:

    标签: java spring freemarker


    【解决方案1】:

    我找到了答案。
    当 Freemarker 与 Spring 框架一起使用时,freemaker 将有一个配置对象是 org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean 并且 Spring 有一个 lib spring-context-support.jar 来支持这一点。
    阅读这个列表的代码我发现属性preferFileSystemAccess,它的默认值为true,只需将其设置为false即可使用SpringTemplateLoader。
    让我在我的配置中举例:
    <bean id="mailSender" class="com.aklero.idea.email.MailSender" init-method="initAllEmailSystems"/> <bean id="mailTemplateBuilder" class="com.aklero.idea.email.MailTemplateBuilder" />
    <bean id="freemarkerConfig" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
    <property name="templateLoaderPath" value="classpath:com/aklero/idea/email/templates"/>
    <property name="preferFileSystemAccess" value="false"/>

    【讨论】:

      猜你喜欢
      • 2017-12-26
      • 1970-01-01
      • 2010-11-09
      • 2018-05-05
      • 1970-01-01
      • 2020-09-11
      • 2020-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多