2017-06-16 98 views
0

我將彈簧引導應用程序和角度js項目作爲兩個不同的模塊。如果將靜態內容部署爲罐子彈簧引導404錯誤

角度js內容('dist'文件夾內的文件)被轉換爲jar文件並作爲Spring引導應用程序的一部分包含在內。 jar內的文件夾結構是/ static/**。

該jar出現在spring啓動應用程序的lib文件夾中。

現在,當我嘗試訪問應用程序http://localhost:8080時,出現404錯誤。

它工作正常,如果我複製「dist」文件夾內的/ resources/static並創建spring啓動jar文件。

當靜態內容被包含爲jar文件時,我缺少任何東西。 ?

在此先感謝

+0

Spring引導中的靜態內容應該只存在於/ resources/static文件夾下,角文件被認爲是靜態內容。將dist文件夾的內容移至/ resources/static文件夾 –

回答

0

我有一個類似的設置,像你,但採用了棱角分明4.我的春天啓動的版本是1.5.3.RELEASE。

我的構建基於兩個模塊的Maven。一個用於前端(JAR),另一個用於後端(WAR),後者引用具有Maven依賴關係機制的第一個模塊。

提供靜態內容的開箱即用。由於我使用Spring Security,我必須爲這些資源配置訪問規則。但這個問題應該用401而不是404來回答。

您的角度JAR結構似乎是正確的。您的前端製作完成了嗎?

帶有前端JAR的lib文件夾位於我的Spring Boot WAR路徑/WEB-INF/中。

您是否檢查過使用過的Spring Boot版本是否存在錯誤?