春の初心者です。
私の問題は、春にフリーメーカーの設定でメールを送信することです。私の古いシステムは、メール送信時にテンプレートをロードするときにSpringTemplateLoaderを使用しているため、メールを送信できます。私の新しいシステムは FileTemplateLoader を使用しているため (私はそれを発見するためにデバッグしました)、メールを送信するためのライト テンプレート メールを見つけることができません。SpringTemplateLoader を使用するように Freemarker を構成する方法を知りたいだけです。助けてください。ありがとうございました。
1 に答える
答えがわかった。
Spring フレームワークで Freemarker を使用する場合、freemaker には構成オブジェクトが org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean あり、Spring にはこれをサポートするための lib spring-context-support.jar があります。
このリストのコードを読むと、preferFileSystemAccess プロパティが見つかります。デフォルト値は true です。SpringTemplateLoader を使用するには、false に設定するだけです。
私の設定で例を挙げましょう:
<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"/>