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

时间:2024-03-22 22:09:26

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

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

2.application.properties配置完成后我们看一下效果
SpringBoot中Freemark模板引擎路径的几种设置方法
以上就是如何通过application.properties配置修改freemark返回路径

第二种方式
1.创建Java类继承WebMvcConfigurerAdapter
代码如下
SpringBoot中Freemark模板引擎路径的几种设置方法
SpringBoot中Freemark模板引擎路径的几种设置方法
目录结构
SpringBoot中Freemark模板引擎路径的几种设置方法
运行结果
SpringBoot中Freemark模板引擎路径的几种设置方法
以上就是通过俩种方式配置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就无效了