spring模板freemarker从项目的resources目录的data下加载文件,Java

Posted zhangphil

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring模板freemarker从项目的resources目录的data下加载文件,Java相关的知识,希望对你有一定的参考价值。

spring模板freemarker从项目的resources目录的data下加载文件,Java

有些时候,只是需要一个模板文件,需要在项目中二次定制化配置,不需要把它和标准的spring模板templates混淆在一起,此时可以在resources目录下建立data子目录,然后把模板模板文件放进去,然后通过ClassPathResource加载出来。

假设资源文件路径为:resources/data/config.xml,目的是把config.xml作为模板被freemarker重写使用:

        freemarker.template.Configuration cfg = new freemarker.template.Configuration(freemarker.template.Configuration.VERSION_2_3_29);

        Resource resource = new ClassPathResource("data/");
        cfg.setDirectoryForTemplateLoading(resource.getFile());
        cfg.setDefaultEncoding("UTF-8");
        cfg.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER);
        cfg.setLogTemplateExceptions(false);
        cfg.setWrapUncheckedExceptions(true);
        cfg.setFallbackOnNullLoopVariable(false);

        Template temp = cfg.getTemplate("config.xml");

        
        ...

剩下的就是针对freemarker的Template做一般化的重写了。

 

参考:

模板引擎freemarker动态更新生成JSON模板字段值,Java_zhangphil的博客-CSDN博客_java json 模板引擎java模板引擎freemarker动态更新JSON模板字段值。https://blog.csdn.net/zhangphil/article/details/126410577

 

以上是关于spring模板freemarker从项目的resources目录的data下加载文件,Java的主要内容,如果未能解决你的问题,请参考以下文章

使用 Spring 从 freemarker 获取模板

Freemarker 模板位置和 Spring Batch Admin

IDEA Spring Boot 创建 freemarker 文件模板

IDEA Spring Boot 创建 freemarker 文件模板

Spring Boot FreeMarker:如何动态使用自定义模板?

来自数据库的带有 Freemarker 模板的 Spring Mail