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

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

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

問(wèn)題描述

使用的springboot開(kāi)發(fā)項(xiàng)目,在開(kāi)發(fā)階段沒(méi)有任何問(wèn)題,然而在打成jar包準(zhǔn)備進(jìn)行測(cè)試發(fā)布時(shí),出現(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

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

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

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

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

解決思路及最終解決步驟

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

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

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

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

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

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

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

這個(gè)是jar包打開(kāi)最外層,再往下找,看看boot-inf里面有什么

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

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

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

知道了問(wèn)題所在,那剩下來(lái)的就是如何解決掉這個(gè)問(wèn)題了

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

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

文件移動(dòng)過(guò)來(lái)后,再重新編譯,然后再去找,終于找到了這些可愛(ài)的文件:

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

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

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

springboot+thymeleaf打jar包后500

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

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

這么傻的錯(cuò)誤,大概只有我會(huì)犯吧!

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

相關(guān)文章

  • Java中PageHelper分頁(yè)后對(duì)list操作導(dǎo)致分頁(yè)無(wú)效

    Java中PageHelper分頁(yè)后對(duì)list操作導(dǎo)致分頁(yè)無(wú)效

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

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

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

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

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

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

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

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

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

    mybatis-plus批量更新updateBatchById問(wèn)題

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

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

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

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

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

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

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

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

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

最新評(píng)論