我正在嘗試在 tomcat 服務器上部署一個 spring boot 應用程式。我的 pom.xml 檔案中有這個依賴項:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
在檢查服務器(catalina.out)的日志時,它說:
Deployment of web application archive [/home/username/apache-tomcat-8.5.57/webapps/myapp.war] has finished in [4,501] ms
由于 .war 檔案位于 /webapps 目錄中,因此會創建目錄 webapps/myapp。但是,當我嘗試訪問該服務時,我收到一個 404 錯誤,指出“請求的資源不可用”。我嘗試過前端 Angular 應用程式、郵遞員和直接從瀏覽器獲取的簡單請求。spring 的日志永遠不會出現在 tomcat 的日志中。
.war 檔案是使用以下命令構建的:
mvn clean package -Pprod
注意:在同一個 tomcat 服務器上,有一個運行良好的 angular 應用程式。該服務器以前曾使用過,并且已使用當前配置。我相信這與我的部署方式有關(?)
uj5u.com熱心網友回復:
我終于發現出了什么問題。因為該專案最初是由某個同事創建的,所以 pom.xml 檔案比它原本的位置高一級。我不知道他們為什么這樣做,也不知道他們是如何作業和部署的。將 pom.xml 移動到旨在解決問題的目錄。
編輯:這也很有趣的是,使用spring boot的嵌入式tomcat服務器在本地運行專案并沒有導致這個問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/410508.html
標籤:
上一篇:如何在不使用控制器的情況下將資料從后端Springboot發送到客戶端前端?
下一篇:查詢當列有2個值時讀取
