spring boot加载freemarker模板路径的方法

网友投稿 431 2022-11-11


spring boot加载freemarker模板路径的方法

1,之前用的eclipse开发工具来加载spring boot加载freemarker模板路径,现在换用idea却不能使用了,所以来记录一下

加载freemarker模板三种方式,如下

public void setClassForTemplateLommpLXkading(Class clazz, String pathPrefix);

public void setDirectoryForTemplateLoading(File dir) throws IOException;

public void setServletContextForTemplateLoading(Object servletContext, String path);

看名字也就知道了,分别基于类路径、文件系统以及Servlet Context。

第一种是我用idea,spring boot加载freemarker配置的

①首先设置spring boot加载freemarker模板的配置(代替了xml配置),如下

②通过ConfigurammpLXktion来获取freemarker文件路径

这个方法是根据类加载路径来判断的,最终会执行以下代码

FreemarkerUtil.class.getClassLoader().getResource("/template/");

第二种基于文件系统。 比如加载/home/user/template下的模板文件。

Configuration cfg = new Configuration();

cfg.setDirectoryForTemplateLoading(new File("/home/user/template"));

cfg.gehttp://tTemplate("Base.ftl");

这样就获得了/home/user/template/Base.ftl这个模板文件

第三种基于web project。 第二个参数是基于WebRoot下的。

使用xml配置来看看

这里注意一下第二个参数需要以 “/” 开头。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:基于springboot实现redis分布式锁的方法
下一篇:mybatis3.4.6 批量更新 foreach 遍历map 的正确姿势详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~