У меня есть веб-приложение, что я должен вручную получить шаблон Freemarker - шаблон получен через класс в проекте библиотеки, но фактический tpl файл содержится в пути к классу веб-приложения. Так, существует 2 проекта, один 'taac-backend-api' и другая 'taac-сеть'; taac-backend-api имеет код, чтобы захватить шаблон и обработать его, но taac-сеть - то, где шаблон является хранилищами (конкретно в: WEB-INF/classes/email/vendor.tpl) - я попробовал все от использования ресурса пути к классу пружин к использованию метода Freemarkers setClassForTemplateLoading. Я предполагаю, что это работало бы:
freemarkerConfiguration = new Configuration();
freemarkerConfiguration.setClassForTemplateLoading(this.getClass(), "");
Template freemarkerTemplate = freemarkerConfiguration.getTemplate("/email/vendor.tpl");
все же я всегда получаю FileNotFoundException. Кто-то может объяснить лучший способ получить шаблон из пути к классу?
Спасибо.
это то, что в итоге сработало для меня:
freemarkerConfiguration = new Configuration(Configuration.VERSION_2_3_28);
freemarkerConfiguration.setClassForTemplateLoading(this.getClass(), "/");
Template freemarkerTemplate = freemarkerConfiguration.getTemplate("email/vendor.tpl");