我试图在Spring Boot using the directions中覆盖Thymeleaf。但是,我的代码需要依赖org.thymeleaf.templatemode.TemplateMode
,但不能找到这个类。我怎么能同时拥有这两个?
答案 0 :(得分:0)
如果您使用Spring 1.4.x
或之后只需要添加spring-boot-starter-thymeleaf
依赖项。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
如果没有,您可能需要包含这些依赖项,将版本指定为3.0.0.RELEASE
:
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring4</artifactId>
<version>3.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf</artifactId>
<version>3.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-springsecurity4</artifactId>
<version>3.0.0.RELEASE</version>
</dependency>
和Html的解析,在这种情况下nekohtml
:
<!-- Html5 Legacy Mode -->
<dependency>
<groupId>net.sourceforge.nekohtml</groupId>
<artifactId>nekohtml</artifactId>
</dependency>
然后您应该配置thymeleaf
viewresolver,template engine
和template resolver
以及Enable Web Mvc as well
(只需将@EnableWebMvc
添加到您的配置类中。)
答案 1 :(得分:0)
所以,真正的答案是课程TemplateMode
is deprecated。我不确定在直接依赖百里香水库时我是如何/为什么能够使用它的,但解决方案是用字符串代替枚举。 (务必使用大写字符串)