Spring Boot 項目部署到本地Tomcat,出現訪問路徑問題


首先確定war 包沒問題,把war包放在webapps目錄下,訪問http://localhost:8080/ + 項目名稱 發現首頁可以訪問但css,js請求都是404,跳轉頁面也是404

解決方法:找到在tomcat的conf中的配置文件server.xml

  <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">

在<Host>中添加

<Context path=""  docBase="/項目名稱"  reloadable="true" /> 

docBase 可以是webapps的相對路徑,也可以是項目的絕對路徑。

因為Tomcat會將webapps下的目錄部署為一個應用,並且默認添加一個 <Context > ,path就是項目名稱,

請求http://localhost:8080/hello/world/java/  到達 服務器會找path="hello"的<Context> 並且將請求 world/java/  發到docBase對應的應用被controller處理,

如果找不到hello的<Context> 或者 沒有參數如http://localhost:8080/ 那么會將請求發給path=""的應用,如果不修改path="" 的docBase 那么默認為應用為ROOT就是Tomcat的主頁,

並且hello/world/java/ 將作為參數傳入(此時會報404),修改path="" 的docBase ="項目名稱"之后 ,訪問http://localhost:8080/就可以訪問到部署的web項目了。

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM