Java 未找到spring ThymleLeaf类异常:org.thymeleaf.doctype.DocTypeIdentifier
我有一个使用maven、spring框架和thymeleaf的应用程序。我设置了模板引擎和模板解析器。但是当我运行它时,我得到一个错误,说它不能实例化我的模板引擎bean,错误的最后一个对齐方式如下:Java 未找到spring ThymleLeaf类异常:org.thymeleaf.doctype.DocTypeIdentifier,java,spring,thymeleaf,Java,Spring,Thymeleaf,我有一个使用maven、spring框架和thymeleaf的应用程序。我设置了模板引擎和模板解析器。但是当我运行它时,我得到一个错误,说它不能实例化我的模板引擎bean,错误的最后一个对齐方式如下: java.lang.ClassNotFoundException:org.thymeleaf.doctype.DocTypeIdentifier 我猜它缺少一些依赖项 我的模板引擎和解析器如下所示: @Bean @Primary public ITemplateResolver thymeleaf
java.lang.ClassNotFoundException:org.thymeleaf.doctype.DocTypeIdentifier
我猜它缺少一些依赖项
我的模板引擎和解析器如下所示:
@Bean
@Primary
public ITemplateResolver thymeleafTemplateResolver() {
ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
templateResolver.setPrefix("mail-templates/");
templateResolver.setSuffix(".html");
templateResolver.setTemplateMode("HTML");
templateResolver.setCharacterEncoding("UTF-8");
return templateResolver;
}
@Bean
public SpringTemplateEngine thymeleafTemplateEngine(ITemplateResolver templateResolver) {
SpringTemplateEngine templateEngine = new SpringTemplateEngine();
templateEngine.setTemplateResolver(templateResolver);
templateEngine.setTemplateEngineMessageSource(emailMessageSource());
return templateEngine;
}
我的依赖项是:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
<version>2.4.1</version>
</dependency>
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring4</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
org.springframework.boot
弹簧启动装置
2.4.1
org.thymeleaf
百里香
2.1.2.1发布
我是否缺少一些依赖项?还是我的版本错了?你在混用版本,不是吗。同时使用
thymeleaf-spring5
(这是Spring Boot 2.4使用的版本)并删除依赖项的version
标记(这些依赖项已经由Spring Boot管理)。我仍然收到缺少的类错误。。。但是谢谢!那么你一定是在使用一些不兼容的东西,但是你忽略了。