繁体   English   中英

Spring Boot + FreeMarker + RestController加载模板

[英]Spring Boot + FreeMarker + RestController loading templates

我正在使用FreeMarker作为一种构造字符串的方法,这些字符串是作为对REST请求的响应而放在线上的POJO的属性。 我已经将Freemarker添加到项目的Maven pom中,我可以将配置注入到我的服务中,尽管我必须做一个特殊的事情才能让类加载器找到我的模板。

     private Template getTemplate() throws Exception {
        configuration.setClassForTemplateLoading(this.getClass(), "/template/");

        Template temp = configuration.getTemplate("test.ftl");

        return temp;
    }

有没有更简洁的方法来配置FreeMarker寻找模板的位置? 使用@Bean生成FreeMarkerConfigurer根本不会影响配置。

http://freemarker.org/docs/pgui_config_templateloading.html

您可以将ftl模板放在src / main / resources / templates文件夹中,它将自动识别为免费标记版本:2.3.26-在spring boot中孵化。 否则,请在application.properties文件中使用以下代码,并自动装配使用的对象。

spring.freemarker.template-loader-path=relativefolder/

https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM