Spring Boot集成FreeMarker 时访问不到.ftl文件的配置步骤
Spring Boot 项目集成 FreeMarker时,未进行正确配置的话会出现404错误,如图所示:

Spring Boot 要集成 FreeMarker 模板引擎时必须经过正确的配置,大致可分为5 个步骤:
引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>在application.yml文件中进行如下配置,务必配置正确(.properties文件也一样)
freemarker:
template-loader-path: classpath:/templates # classpath: 一定不能漏写
cache: false
charset: UTF-8
check-template-location: true
content-type: text/html
expose-request-attributes: false
expose-session-attributes: false
request-context-attribute: req
suffix: .ftl曾经因为漏写 classpath: ,花了1个小时找不到原因
编写controller类
@Controller
@RequestMapping("/")
public class OrderController {
@GetMapping("/list")
public ModelAndView list(Map<String, Object> map) {
map.put("name", "chenf24k");
return new ModelAndView("name", map);
}
}在Spring Boot项目的resources/templates下新建 name.ftl模板文件
<h1>FreeMarker</h1>
<h2>${name}</h2>启动Spring Boot 项目后浏览器输入地址: http://127.0.0.1:8080/list 进行访问。

到此这篇关于Spring Boot集成FreeMarker 时访问不到.ftl文件的配置步骤的文章就介绍到这了,更多相关Spring Boot访问不到.ftl文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
详解SpringBoot Controller接收参数的几种常用方式
这篇文章主要介绍了详解SpringBoot Controller接收参数的几种常用方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-10-10
解读SpringBoot中addCorsMappings配置跨域与拦截器互斥问题的原因
这篇文章主要介绍了解读SpringBoot中addCorsMappings配置跨域与拦截器互斥问题的原因,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-12-12
解决nacos启动报错Server check fail, please che
这篇文章主要介绍了nacos启动 Server check fail, please check server localhost ,port 9848 is available的错误原因以及解决方法,需要的朋友可以参考下2023-09-09
SpringBoot多数据源读写分离的自定义配置问题及解决方法
这篇文章主要介绍了SpringBoot多数据源读写分离的自定义配置,我们可以通过自定义配置数据库配置类来解决这个问题,方式有很多,不同的业务采用的方式也不同,下面我简单的介绍我们项目的使用的方法2022-06-06


最新评论