Thymeleaf не может найти шаблон в конкретной средеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Thymeleaf не может найти шаблон в конкретной среде

Сообщение Anonymous »

У меня есть пара средств, в которых я запускаю ту же самую банку, особенно ниже: < /p>

Код: Выделить всё

final MimeMessage message = this.mailSender.createMimeMessage();
final MimeMessageHelper helper = new MimeMessageHelper(message, MimeMessageHelper.MULTIPART_MODE_MIXED, "UTF-8");

final Context context = new Context();

context.setVariables(new HashMap() {{
put("url", passwordResetEmailUrl);
put("token", token);
put("user", user);
}});

helper.setText(this.templateEngine.process("email/email_password.html", context), true);
helper.setSubject("Reset Password");
helper.setFrom("noreply@mydomain.com");
helper.setTo("user@example.com");

this.mailSender.send(message);
и связанное приложение.properties :

Код: Выделить всё

spring.mail.host=xxx
spring.mail.port=587
spring.mail.username=xxx
spring.mail.password=xxx
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true

spring.thymeleaf.mode=LEGACYHTML5
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=
А есть email_password.html в рамках SRC/Main/Resources/Templates/Email (и, очевидно, в JAR; Boot-Inf/Classe/Templates/Email ) Однако, когда в производстве (Docker Swarm), то же самое изображение, которое работает на сцене: < /p>

Код: Выделить всё

2025-09-30 13:39:28.343 ERROR 1 --- [nPool-worker-11] org.thymeleaf.TemplateEngine             : [THYMELEAF][ForkJoinPool.commonPool-worker-11] Exception processing template "email/email_password.html": Error resolving template [email/email_password.html], template might not exist or might not be accessible by any of the configured Template Resolvers
org.thymeleaf.exceptions.TemplateInputException: Error resolving template [email/email_password.html], template might not exist or might not be accessible by any of the configured Template Resolvers
at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:869) ~[thymeleaf-3.0.15.RELEASE.jar!/:3.0.15.RELEASE]
at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:607) ~[thymeleaf-3.0.15.RELEASE.jar!/:3.0.15.RELEASE]
at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1098) ~[thymeleaf-3.0.15.RELEASE.jar!/:3.0.15.RELEASE]
at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1059) ~[thymeleaf-3.0.15.RELEASE.jar!/:3.0.15.RELEASE]
at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1048) ~[thymeleaf-3.0.15.RELEASE.jar!/:3.0.15.RELEASE]
at com.company.api.services.user.MyUserService.sendTokenEmailForUser(MyUserService.java:123) ~[classes!/:na]
at com.company.api.services.user.MyUserService.lambda$createTokenForUser$0(BaseUserService.java:113) ~[commons-api-2.9.0.RELEASE.jar!/:na]
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(Unknown Source) ~[na:na]
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(Unknown Source) ~[na:na]
at java.base/java.util.concurrent.ForkJoinTask.doExec(Unknown Source) ~[na:na]
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(Unknown Source) ~[na:na]
at java.base/java.util.concurrent.ForkJoinPool.scan(Unknown Source) ~[na:na]
at java.base/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source) ~[na:na]
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source) ~[na:na]
Почему?

Подробнее здесь: https://stackoverflow.com/questions/797 ... nvironment
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»