From 9d2697affa21711eebf105e1e5414f825e5ef678 Mon Sep 17 00:00:00 2001 From: Qiuyi LI Date: Fri, 25 Aug 2023 11:33:12 +0200 Subject: [PATCH] Use classpath loader for FreeMarker template --- .../modules/business/service/impl/EmailServiceImpl.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/service/impl/EmailServiceImpl.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/service/impl/EmailServiceImpl.java index e88236497..80ed19448 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/service/impl/EmailServiceImpl.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/service/impl/EmailServiceImpl.java @@ -1,5 +1,6 @@ package org.jeecg.modules.business.service.impl; +import freemarker.cache.ClassTemplateLoader; import freemarker.cache.FileTemplateLoader; import freemarker.cache.TemplateLoader; import freemarker.template.Configuration; @@ -66,11 +67,9 @@ public class EmailServiceImpl implements EmailService { } @Override @Transactional - public FreeMarkerConfigurer freemarkerClassLoaderConfig() throws IOException { + public FreeMarkerConfigurer freemarkerClassLoaderConfig() { Configuration configuration = new Configuration(Configuration.VERSION_2_3_31); - TemplateLoader templateLoader = new FileTemplateLoader(new File(env.getProperty("jeecg.path.emailTemplateDir"))) { - }; - configuration.setTemplateLoader(templateLoader); + configuration.setTemplateLoader(new ClassTemplateLoader(getClass(), "/templates")); FreeMarkerConfigurer freeMarkerConfigurer = new FreeMarkerConfigurer(); freeMarkerConfigurer.setConfiguration(configuration); return freeMarkerConfigurer;