首页 > 解决方案 > spring thymleaf 类未找到异常:org.thymeleaf.doctype.DocTypeIdentifier

问题描述

我有一个使用 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>

我是否缺少一些依赖项?还是我的版本错了?

标签: javaspringthymeleaf

解决方案


推荐阅读