SpringBoot中Freemark模板引擎路径的几种设置方法

SpringBoot中Freemark模板引擎路径的几种设置方法

一、在SpringMVC中我们想返回视图是怎么做的
(1)SpringMVC中当我们想解析jsp视图的时候需要在spring.xml中有如下的配置`这里写图片描述
二、在SpringBoot中springboot不推荐我们使用jsp模板,向我们提供了freemark模板模板引擎来解析视图
1.在SpringBoot中如果我们没进行任何配置那么我们只需要在resources目录下创建一个templates文件夹举个例子。
(1).创建一个Controller类返回名称为first的视图
这里写图片描述
(2).在resource目录下创建一个名为first.ftl的文件(SpringBoot默认解析文件类型为ftl的文件)
这里写图片描述
(3)first.ftl中的内容
这里写图片描述
(4)请求结果
这里写图片描述
从上面的结果可以看出freemark为我们完成了视图解析
二.那么如果我们如何自定义freemark的模板引擎路径呢,有俩种方式
1.在resource目录下创建一个application.properties文件,SpringBoot在启动加载时会找到resource目录下的application.properties文件,代码如下
这里写图片描述
(1)这里划红线的俩个点是需要注意的,对于suffix我们应该非常熟悉因为在之前配置jsp视图解析器的时候就用到过,是视图解析的文件类型(springboot中默认的解析文件类型是ftl,而我们将文件类型更改为fid格式)
(2)template-loader-parh也不难理解就是配置解析视图的路径
(3)目录结构
这里写图片描述

2.application.properties配置完成后我们看一下效果
这里写图片描述
以上就是如何通过application.properties配置修改freemark返回路径

第二种方式
1.创建Java类继承WebMvcConfigurerAdapter
代码如下
这里写图片描述
这里写图片描述
目录结构
这里写图片描述
运行结果
这里写图片描述
以上就是通过俩种方式配置freemark返回路径
ps:在反复测试freemark返回路径的过程中发现了很有意思的几点感兴趣的可以深入研究一下
(1)springboot如果没配置application.properties文件或者没创建工作类的时候我们都知道默认返回ftl格式文件,但是如果我们通过工具类改变freemark路径我们会发现,虽然我们配置了返回fap类型的文件,但是当我们把fap改成ftl文件之后,freemark仍然可以解析
(2)通过application.properties文件改变freemark返回路径的话,只能解析application.properties设置的文件类型,ftl是无效的
(3)如果同时加载application.properties文件和工具类的话,工具类的权重比较高,freemark会返回工具类中的配置,但是在第一点我说过如果光使用工具类的话freemark是可以返回ftl格式文件的,但是如果application.properties文件和工具类都进行启动的话ftl就无效了

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值