org.thymeleaf.exceptions.TemplateInputException: Error resolving template [/admin/adminLayout], template might not exist or might not be accessible by any of the configured Template Resolvers (template: "admin/pages/dashboard" - line 5, col 7)
错误发生情况,开发环境是好好的没问题。打包发布就报错了。究其原因是因为路径问题。
默认的 thymeleaf template 路径前缀是 classpath:/template/
这里由于我的layout路径配置的是 /admin/adminLayout 两个拼接就变成了
classpath:/template//admin/adminLayout
导致了路径多了一个/
解决办法就是去掉引入时候的最前面的/,改为
<html lang="zh"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/web/thymeleaf/layout"
layout:decorate="~{admin/adminLayout}">
提示:同样的问题也可能发生在controller里面的return 路径
至于开发为啥没报错估计是Windows下面自动处理了?
搞定收工。
https://www.leftso.com/article/1098.html