Java 未找到spring ThymleLeaf类异常:org.thymeleaf.doctype.DocTypeIdentifier

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

我有一个使用maven、spring框架和thymeleaf的应用程序。我设置了模板引擎和模板解析器。但是当我运行它时,我得到一个错误,说它不能实例化我的模板引擎bean,错误的最后一个对齐方式如下:
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管理)。我仍然收到缺少的类错误。。。但是谢谢!那么你一定是在使用一些不兼容的东西,但是你忽略了。