情况:springboot + thymeleaf打成jar包后,报错,但在eclipse本地跑却可以:
template might not exist or might not be accessible by any of the configured Template Resolvers
yml配置:
spring:
thymeleaf:
cache: false #开发时关闭缓存,不然没法看到实时页面
mode: HTML5 # 用非严格的 HTML
#enabled: true
encoding: UTF-8
prefix: classpath:/templates/
suffix: .html
servlet:
content-type: text/html
controller返回视图:
@RequestMapping("demo")
public String demo(Model model) {
//return "/demo";//这种是有问题的
return "demo";
}
解释:
这里其实是由于我们的yml配置中,已经配置了/templates/,因此如果返回/demo的话,那就会找不到,因为映射视图变成了://demo,所以,这里最好去掉其中一个“/”;
不然打成jar包后,会找不到,这个要作为项目的规范,不然后面发布正式时,太多也不好修改;如果有更好的办法也请告诉我一声,谢谢。