欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot+thymeleaf打包成jar后找不到靜態(tài)資源的坑及解決

 更新時間:2021年11月11日 10:05:00   作者:weixin_39468112  
這篇文章主要介紹了springboot+thymeleaf打包成jar后找不到靜態(tài)資源的坑及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

問題描述

使用的springboot開發(fā)項(xiàng)目,在開發(fā)階段沒有任何問題,然而在打成jar包準(zhǔn)備進(jìn)行測試發(fā)布時,出現(xiàn)

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

首頁都進(jìn)不去。

網(wǎng)上逛了一圈,大多數(shù)都是說controller在return的時候去掉前面的斜杠,即:

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

先不說這樣并不可行,就算可以,上百個controller難道要一個一個改?果斷放棄這條思路。

解決思路及最終解決步驟

從錯誤信息上看,很明顯是找不到對應(yīng)的html文件,先來看一下我的項(xiàng)目文件目錄結(jié)構(gòu):

這里就要批評一下自己了,這個webapp是我自己加上的,你問我為什么?因?yàn)橹皊pringMvc的結(jié)構(gòu)就是這樣的。。。。

這就是讀書讀一半的惡果了,同學(xué)們要引以為戒啊。

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

這里主要是配置springmvc支持的,手動加上前面的webapp目錄,把靜態(tài)資源往上一放,在yml再配置一下springmvc支持,項(xiàng)目運(yùn)行起來那是一點(diǎn)問題都沒有,假如后面項(xiàng)目打包成war包,一樣可以完美運(yùn)行。然而。。。。

當(dāng)我打包成jar包后,完全沒辦法運(yùn)行啊。。。。

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

這個是jar包打開最外層,再往下找,看看boot-inf里面有什么

我的靜態(tài)資源文件去哪啦???

正常的目錄結(jié)構(gòu)應(yīng)該是這樣的(以tomcat為例):

這說明我的webapp下面的文件一個也沒有編譯進(jìn)jar包里,能找到文件才怪了。。。

知道了問題所在,那剩下來的就是如何解決掉這個問題了

springboot有說明:所有的靜態(tài)文件都應(yīng)該放在static、templates或者resources下(我怎么好像記得是4個???)。

個人比較喜歡resources,所以就先新建了一個resources文件夾,然后把所有的資源文件都放到了resources文件夾下面:

文件移動過來后,再重新編譯,然后再去找,終于找到了這些可愛的文件:

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

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

重新編譯后,終于可以正常運(yùn)行起來。

springboot+thymeleaf打jar包后500

最近一個項(xiàng)目的后臺框架我選用的springboot+thymeleaf,項(xiàng)目在windows環(huán)境下用idae運(yùn)行的一點(diǎn)問題都沒有,可是為什么打jar包放在linux上就訪問報(bào)錯呢?

我仔細(xì)一看,controller層返回的路徑manageLogin.html中的L我沒有大寫,果然改完就沒問題了,那為什么在idae中沒問題呢?原來是idea中忽略了大小寫。

這么傻的錯誤,大概只有我會犯吧!

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中PageHelper分頁后對list操作導(dǎo)致分頁無效

    Java中PageHelper分頁后對list操作導(dǎo)致分頁無效

    在項(xiàng)目中使用分頁插件的時候發(fā)現(xiàn)PageHelper插件失效了,本文就來介紹一下Java中PageHelper分頁后對list操作導(dǎo)致分頁無效的解決方法,感興趣的可以了解一下
    2021-05-05
  • SpringBoot實(shí)現(xiàn)熱部署詳解

    SpringBoot實(shí)現(xiàn)熱部署詳解

    SpringBoot熱部署是一種開發(fā)時極為有用的功能,它能夠讓開發(fā)人員在代碼修改后無需手動重啟應(yīng)用程序就能立即看到變化的效果,所以我本文就給打擊介紹一下為什么要使用熱部署以及實(shí)現(xiàn)熱部署的方式,需要的朋友可以參考下
    2023-07-07
  • Java運(yùn)算符從見過到掌握上

    Java運(yùn)算符從見過到掌握上

    計(jì)算機(jī)的最基本用途之一就是執(zhí)行數(shù)學(xué)運(yùn)算,作為一門計(jì)算機(jī)語言,Java也提供了一套豐富的運(yùn)算符來操縱變量,本篇對大家的學(xué)習(xí)或工作具有一定的價值,需要的朋友可以參考下
    2021-09-09
  • Spring @CrossOrigin 注解原理實(shí)現(xiàn)

    Spring @CrossOrigin 注解原理實(shí)現(xiàn)

    這篇文章主要介紹了Spring @CrossOrigin 注解原理實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Maven dependencies與dependencyManagement的區(qū)別詳解

    Maven dependencies與dependencyManagement的區(qū)別詳解

    這篇文章主要介紹了Maven dependencies與dependencyManagement的區(qū)別詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • mybatis-plus批量更新updateBatchById問題

    mybatis-plus批量更新updateBatchById問題

    這篇文章主要介紹了mybatis-plus批量更新updateBatchById問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • springboot?整合dubbo3開發(fā)rest應(yīng)用的場景分析

    springboot?整合dubbo3開發(fā)rest應(yīng)用的場景分析

    這篇文章主要介紹了springboot?整合dubbo3開發(fā)rest應(yīng)用,本文通過實(shí)際的案例演示下基于?dubbo的2.7.X的版本,整合springboot完成一個rest應(yīng)用開發(fā)和調(diào)用的案例,需要的朋友可以參考下
    2022-09-09
  • java中計(jì)算字符串長度的方法及u4E00與u9FBB的認(rèn)識

    java中計(jì)算字符串長度的方法及u4E00與u9FBB的認(rèn)識

    字符串采用unicode編碼的方式時,計(jì)算字符串長度的方法找出UNICODE編碼中的漢字的代表的范圍“\u4E00” 到“\u9FBB”之間感興趣的朋友可以參考本文,或許對你有所幫助
    2013-01-01
  • SpringBoot項(xiàng)目集成FTP的方法步驟

    SpringBoot項(xiàng)目集成FTP的方法步驟

    本文主要介紹了SpringBoot項(xiàng)目集成FTP的方法步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • SWT(JFace)體驗(yàn)之List演示匯總

    SWT(JFace)體驗(yàn)之List演示匯總

    SWT(JFace)體驗(yàn)之List演示代碼匯總
    2009-06-06

最新評論