公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:xttblog2,发送下载链接帮助你免费下载!
本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog2,之前的微信号好友位已满,备注:返现
受密码保护的文章请关注“业余草”公众号,回复关键字“0”获得密码
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
腾讯云】1核2G5M轻量应用服务器50元首年,高性价比,助您轻松上云
本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog2,之前的微信号好友位已满,备注:返现
受密码保护的文章请关注“业余草”公众号,回复关键字“0”获得密码
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
腾讯云】1核2G5M轻量应用服务器50元首年,高性价比,助您轻松上云
Spring-boot 提供了很多模板引擎,包含FreeMarker、Groovy、Thymeleaf、Velocity、Mustache等。其中 FreeMarker 应该是大家最常用的,今天为大家分享一下使用 spring-boot-starter-freemarker 可能要用到的一些配置信息。
pom 中引入 spring-boot-starter-freemarker 配置
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency>
接下来在src/main/resources 目录中新建application.properties文件,该文件中可以详细的配置 freemarker 的相关属性。
#设置是否允许HttpServletRequest属性重写(隐藏)控制器生成同名的模型属性。 spring.freemarker.allow-request-override=false #设置是否允许HttpSession属性重写(隐藏)控制器生成同名的模型属性。 spring.freemarker.allow-session-override=false #启用模板缓存 spring.freemarker.cache=false # 模板编码 spring.freemarker.charset=UTF-8 # 检查模板位置是否存在 spring.freemarker.check-template-location=true # 内容类型值 spring.freemarker.content-type=text/html # 启用mvc视图解决方案 spring.freemarker.enabled=true # 是否将所有请求属性添加到与模板合并之前的模型中 spring.freemarker.expose-request-attributes=false # 设置是否所有HttpSession属性应该与模板融合之前添加到模型 spring.freemarker.expose-session-attributes=false # 设置是否公开一个由Spring的macro库使用RequestContext,在名为“springMacroRequestContext”。 spring.freemarker.expose-spring-macro-helpers=true # 是否开启模板文件的热部署 spring.freemarker.prefer-file-system-access=true # 视图前缀 spring.freemarker.prefix= # Name of the RequestContext attribute for all views. spring.freemarker.request-context-attribute= # Well-known FreeMarker keys which will be passed to FreeMarker's Configuration. spring.freemarker.settings.*= # 视图的后缀 spring.freemarker.suffix= # 模板路径配置,多个模板路径用分号分割 spring.freemarker.template-loader-path=classpath:/templates/ # 视图解析的白名单 spring.freemarker.view-names=
最终整个项目的目录是这样的。
src ├─main │ ├─java │ │ └─com │ │ └─xttblog │ │ │ Application.java │ │ │ │ │ └─controller │ │ HomeController.java │ │ │ └─resources │ │ application.properties │ │ │ └─templates │ index.ftl │ └─test ├─java └─resources
相关源码已共享到QQ群!欢迎大家下载学习!
最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号:xttblog2。备注:“1”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!
本文原文出处:业余草: » spring-boot整合freemarker的配置大全