package org.jeecg.modules.online.config.util; import freemarker.template.Configuration; import freemarker.template.Template; import lombok.extern.slf4j.Slf4j; import java.io.StringWriter; import java.util.Map; @Slf4j public class FreemarkerHelper { private static Configuration configuration = new Configuration(Configuration.VERSION_2_3_28); public static String process(String templatePath, String encode, Map data) { try { configuration.setDefaultEncoding(encode); StringWriter write = new StringWriter(); Template template = null; template = configuration.getTemplate(templatePath, encode); template.process(data, write); return write.toString(); } catch (Exception var5) { log.error(var5.getMessage(), var5); return var5.toString(); } } public static String process(String templatePath, Map data) { return process(templatePath, "utf-8", data); } public static void main(String[] args) { String var1 = process("org/jeecg/modules/online/config/engine/tableTemplate.ftl", null); System.out.println(var1); } static { configuration.setNumberFormat("0.#####################"); configuration.setClassForTemplateLoading(FreemarkerHelper.class, "/"); } }