文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

springboot+thymeleaf打包成jar后找不到静态资源的坑及解决

2024-04-02 19:55

关注

问题描述

使用的springboot开发项目,在开发阶段没有任何问题,然而在打成jar包准备进行测试发布时,出现

org.thymeleaf.exceptions.TemplateInputException:Error resolving template [login], template might not exist or might not be accessible by any of the configured Template Resolvers

首页都进不去。

网上逛了一圈,大多数都是说controller在return的时候去掉前面的斜杠,即:


@Controller("/index")
public String index(){
    return "/index"; 
    //把"/index" 变成"index"
    //如 return "index"
}

先不说这样并不可行,就算可以,上百个controller难道要一个一个改?果断放弃这条思路。

解决思路及最终解决步骤

从错误信息上看,很明显是找不到对应的html文件,先来看一下我的项目文件目录结构:

这里就要批评一下自己了,这个webapp是我自己加上的,你问我为什么?因为之前springMvc的结构就是这样的。。。。

这就是读书读一半的恶果了,同学们要引以为戒啊。

然后看一下yml文件的配置:

这里主要是配置springmvc支持的,手动加上前面的webapp目录,把静态资源往上一放,在yml再配置一下springmvc支持,项目运行起来那是一点问题都没有,假如后面项目打包成war包,一样可以完美运行。然而。。。。

当我打包成jar包后,完全没办法运行啊。。。。

然后我用winrar打开jar包,想看看我的文件都去哪了。。。。

这个是jar包打开最外层,再往下找,看看boot-inf里面有什么

我的静态资源文件去哪啦???

正常的目录结构应该是这样的(以tomcat为例):

这说明我的webapp下面的文件一个也没有编译进jar包里,能找到文件才怪了。。。

知道了问题所在,那剩下来的就是如何解决掉这个问题了

springboot有说明:所有的静态文件都应该放在static、templates或者resources下(我怎么好像记得是4个???)。

个人比较喜欢resources,所以就先新建了一个resources文件夹,然后把所有的资源文件都放到了resources文件夹下面:

文件移动过来后,再重新编译,然后再去找,终于找到了这些可爱的文件:

最后一步:配置springMvc的前后缀:

这里注意一下最后的斜杠不能少。

重新编译后,终于可以正常运行起来。

springboot+thymeleaf打jar包后500

最近一个项目的后台框架我选用的springboot+thymeleaf,项目在windows环境下用idae运行的一点问题都没有,可是为什么打jar包放在linux上就访问报错呢?

我仔细一看,controller层返回的路径manageLogin.html中的L我没有大写,果然改完就没问题了,那为什么在idae中没问题呢?原来是idea中忽略了大小写。

这么傻的错误,大概只有我会犯吧!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯