#java #spring-boot #thymeleaf
Вопрос:
В api spring boot(2.2.6) я возвращаю свой интерфейс(vuejs) из статической папки:
src main resources static site index.html css js templates master.html pdf.html
@Controller @RequestMapping(value = "/") @CrossOrigin(origins = "*") public class UiController { @GetMapping(value = "/admin/**") public ModelAndView index(Model model, Principal principal) { UserDetail userDetail = (UserDetail) ((Authentication) principal).getPrincipal(); model.addAttribute("index", "../static/site/index.html"); return new ModelAndView("master"); } }
Я также создаю PDF-файл с помощью thymeleaf и itextpdf.
. . . String orderHtml = templateEngine.process("pdf", context); ByteArrayOutputStream target = new ByteArrayOutputStream(); ConverterProperties converterProperties = new ConverterProperties(); converterProperties.setBaseUri("http://localhost:9000"); HtmlConverter.convertToPdf(orderHtml, target, converterProperties); . . .
Перейдя по пути api интерфейса в URL-адресе: http://localhost:9000/admin интерфейс не отображается. Создание этой ошибки:
rg.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: Error resolving template [error], template might not exist or might not be accessible by any of the configured Template Resolvers
Но я могу назвать маршрут, который идеально генерирует pdf-файл. Может, я что-то забыл?
Комментарии:
1. неправильный URL-адрес сопоставления преобразует его в
/admin
2. не разгадал..