SpringBoot+Thyemleaf开发环境正常,打jar包发到服务器就报错Template might not exist or might not ..

73 阅读1分钟

前言

前几天,我在开发前后端一体的项目时候,遇到了一个巨大的坑。这个是关于SpringBoot+Thyemleaf的。现象就是,我在本地开发环境是好的,正常访问某个页面,但是到了打成jar包后,部署到服务器之后,再访问那个页面,总是报错。这个报错是类似于Template might not exist or might not ..

问题复现

这个问题足足困扰我大半天了。后来终于在网上找到了解决方案。原来,是我的返回的controller里面,在返回html的路径前面多加了一个/,就是一个斜杠。正是这个斜杠,导致了这个问题。

一开始还以为是Thyemleaf的语法写错了,折腾了半天,哈哈哈,必须要记录一下。当把这个斜杠去掉之后,就再也没有出现这个问题了。

例如return "/index",正式这个斜杠导致报错的,解决办法:去掉前面的/即可,即return "/index" 。

总结

以上就是我解决这个问题的过程。虽然解决了我的问题,但是,这里还是有个疑问,为啥本地这样写是不报错的呢?大家可以留言讨论下。

如果觉得文章帮到了你,或对文章有疑问,可以关注公众号私信我。

如果有对Java入门开发相关的问题,也可访问我的个人网站:idea-tips.com/

往期推荐:

1.IDEA如何快速定位到某一行某一列?

2.Java向上取整的几种方法

3.IDEA如何查找所有的文件和文件内容?

4.Git客户端(TortoiseGit)超全使用详解