freemarker获取绝对路径_spring boot加载freemarker模板路径的方法

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

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

public void setClassForTemplateLoading(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配置),如下

4259c9b57bbd8c7e53893015cf390f9e.png

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

6200ac0404a830d88a7204b3c35b0cab.png

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

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

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

Configuration cfg = new Configuration();

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

cfg.getTemplate("Base.ftl");

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

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

使用xml配置来看看

e049c07701469ab6d2702be043279e2e.png

fb135c16f5970d7484af9ceb3097eece.png

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

到此这篇关于spring boot加载freemarker模板路径的文章就介绍到这了,更多相关spring boot freemarker模板路径内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值