Springboot 2.0.2 не работает с шаблоном thymeleaf, выдает ошибку 404 - PullRequest
0 голосов
/ 27 мая 2018

Я использую Springboot 1.5.7 для моего приложения api rest, и я использую шаблон thymeleaf для отправки электронных писем с моего API.Но когда я обновил версию весенней загрузки до версии 2.0.2 с ее ошибкой 404, т. Е. Ошибка «Ошибка разрешения шаблона», шаблон мог не существовать или быть недоступным для любого из настроенных преобразователей шаблонов ».

Ниже приведен конфиг, который у меня есть в application.yml

spring:
  thymeleaf:
    cache: false
    enabled: true
    mode: HTML5
    prefix: /templates/
    suffix: .html   

версия thymeleaf в pom.xml

 <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-thymeleaf</artifactId>
      <version>2.0.2.RELEASE</version>
    </dependency>

Ниже приведена структура шаблона, которую я использую,

enter image description here

Релиз моего приложения очень близок, и я ужасно застрял в этой проблеме, если кто-то может предоставить мне обходной путь, тогда это будет отличная помощь.

Ответы [ 2 ]

0 голосов
/ 02 июня 2018

Как указано в руководстве по миграции 2.0.

Стартер Thymeleaf ранее включал зависимость thymeleaf-layout-dialect.Поскольку Thymeleaf 3.0 теперь предлагает собственный способ реализации макетов , мы удалили эту обязательную зависимость и оставили этот выбор на ваше усмотрение.Если ваше приложение использует проект layout-dialect, добавьте его явно как зависимость.

Добавление следующих зависимостей должно работать

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

<dependency>
    <groupId>nz.net.ultraq.thymeleaf</groupId>
    <artifactId>thymeleaf-layout-dialect</artifactId>
</dependency>

SOURCE: https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide#template-engines

0 голосов
/ 29 мая 2018

Удалить prefix: /templates/ из application.yml

Если по-прежнему не работает, добавьте зависимость thymeleaf-layout-dialect (См .: Thymeleaf прекратил разрешать шаблоны макетов после перехода на Thymeleaf 3 )

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

<dependency>
    <groupId>nz.net.ultraq.thymeleaf</groupId>
    <artifactId>thymeleaf-layout-dialect</artifactId>
</dependency>

К вашему сведению, я поместил свои взгляды в WEB-INF/webapp/views, поэтому я использую prefix: /WEB-INF/webapp/views/ (развертывание весенней загрузки для Tomcat)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...