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做一般化的重写了。
参考:
以上是关于spring模板freemarker从项目的resources目录的data下加载文件,Java的主要内容,如果未能解决你的问题,请参考以下文章
Freemarker 模板位置和 Spring Batch Admin
IDEA Spring Boot 创建 freemarker 文件模板
IDEA Spring Boot 创建 freemarker 文件模板