spring-boot整合freemarker的配置大全

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群!欢迎大家下载学习!

spring-boot整合freemarker的配置大全

: » spring-boot整合freemarker的配置大全

原创文章,作者:1402239773,如若转载,请注明出处:https://blog.ytso.com/251488.html

(0)
上一篇 2022年5月3日
下一篇 2022年5月3日

相关推荐

发表回复

登录后才能评论