Загрузка шаблонов Thymeleaf из внешнего источника (вне файла JAR) в приложении, отличном от Spring Boot - PullRequest
0 голосов
/ 06 марта 2020

При вызове getTemplate () метод выдает эту ошибку - «Ошибка разрешения шаблона [betreff_product_request], шаблон может не существовать или может быть недоступен для любого из настроенных преобразователей шаблона» . Это из-за неправильного пути, который я упомянул в templateResolver.setPrefix ("D: \\ templates \\");? . Как я могу решить это?

public class MailerTemplateEngine {
    private final TemplateEngine templateEngine;

    public MailerTemplateEngine() {

        this.templateEngine = new org.thymeleaf.TemplateEngine();
        FileTemplateResolver  templateResolver = new FileTemplateResolver ();
        templateResolver.setPrefix("D:\\templates\\");
        templateResolver.setSuffix(".txt");
        templateResolver.setTemplateMode(TemplateMode.TEXT);
        templateResolver.setOrder(templateEngine.getTemplateResolvers().size());
        templateResolver.setCharacterEncoding("UTF-8");
        templateResolver.setCacheable(false);
        templateResolver.setCheckExistence(true);
        this.templateEngine.setTemplateResolver(templateResolver);
    }

    public String getTemplate(String templateName, HashMap<String,String> parameters) {
        Context ctx = new Context();

        if (parameters != null) {
            parameters.forEach((k, v) -> {
                ctx.setVariable(k, v);
            });
        }

        return this.templateEngine.process(templateName, ctx).trim();
    }

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