为了在Spring Boot 1.4上使用Thymeleaf 3.0系,以下是设置方法
如果想在Spring Boot中使用Thymeleaf,默認情况下會使用Thymeleaf 2.1系列。但從Spring Boot 1.4開始,也支持Thymeleaf 3.0系列並進行自動配置。
Thymeleaf 3.0版本的应用方法
如同Spring Boot官方网站所介绍的一样…
-
- Thymeleaf本体 + (Thymeleaf Spring)
-
- Thymeleaf Layout Dialect
-
- Spring Security Dialect (※利用する場合のみ)
-
- Data Attribute Dialect (※利用する場合のみ)
- Java 8 Time API Dialect (※利用する場合のみ)
只需更改用于版本控制的属性值。以下是使用发布时点(2016/8/11)的最新版本时的属性值设置示例。
<properties>
<!-- ... -->
<thymeleaf.version>3.0.1.RELEASE</thymeleaf.version>
<thymeleaf-layout-dialect.version>2.0.1</thymeleaf-layout-dialect.version>
<thymeleaf-extras-springsecurity4.version>3.0.0.RELEASE</thymeleaf-extras-springsecurity4.version>
<thymeleaf-extras-data-attribute.version>2.0.1</thymeleaf-extras-data-attribute.version>
<thymeleaf-extras-java8time.version>3.0.0.RELEASE</thymeleaf-extras-java8time.version>
</properties>
当应用Thymeleaf 3.0来启动Spring Boot时,试试看会发生什么…
出现如下的警告日志
...
2016-08-11 11:21:11.924 WARN 56624 --- [ restartedMain] org.thymeleaf.templatemode.TemplateMode : [THYMELEAF][restartedMain] Template Mode 'HTML5' is deprecated. Using Template Mode 'HTML' instead.
...
这是因为Spring Boot的默认设置为HTML5(因为Spring Boot的默认设置是Thymeleaf 2.1系列…)。
将模板模式设置为HTML。
由于Thymeleaf 3.0系列中不推荐使用”HTML5″模式,因此请按照日志消息建议,更改为推荐的”HTML”模式。如果要更改模板模式,只需添加以下配置即可。
spring.thymeleaf.mode=HTML
注意:HTML5自身并不是被弃用的
只是”HTML5″模式被弃用了,但HTML5本身并不是被弃用的,所以请不要误解
http://www.thymeleaf.org/doc/articles/thymeleaf3migration.html#full-html5-markup-support
概述
在Thymeleaf 3.0版本中,可以使用普通的HTML而不是XHTML作为模板的标记语言,还新增了除了HTML之外的模式(TEXT、JAVASCRIPT、CSS、RAW)。此外,据说还进行了大幅改进以提高性能,所以考虑从Thymeleaf 2版本迁移过来可能更好。
如果以TEXT指定为模板模式,能够将Thymeleaf作为发送文本邮件时的模板引擎使用吗?那么FreeMarker和Velocity就不再需要了吗?(由于在Spring中,Velocity已被弃用,所以我根本不想使用它w)
请参考以下网站。 .)
-
- http://masatoshitada.hatenadiary.jp/entry/2016/08/10/132137
-
- http://docs.spring.io/spring-boot/docs/1.4.0.RELEASE/reference/htmlsingle/#howto-use-thymeleaf-3
-
- http://www.thymeleaf.org/doc/articles/thymeleaf3migration.html
- https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-web-thymeleaf3