我有一個帶有 Spring 后端的 React 應用程式。我已成功將 Spring Web 應用程式部署到 Heroku,我可以通過郵遞員將 http 請求發送到端點,并且它們作業正常。
但我不確定我應該如何允許 heroku 上的應用程式使用 react 前端。
到目前為止,我的結構如下,
syftgolf
-.idea
-.mvn
-src
-target
-uploads-dev
-uploads-prod
-uploads-test
-.gitignore
-HELP.md
-mvnw
-mvnw.cmd
-pom.xml
-syftgolf.iml
-system.properties
然后在src我有
src
-main
--frontend //Front end react code
--java //Java code for Spring web app
--resources
-test
我git push heroku master在我的路由目錄上使用 heroku CLI 命令將應用程式部署到 heroku,這似乎然后自動檢測它的一個 java 應用程式,然后從那里構建應用程式。
我被困在如何構建 React 應用程式的正確方法上?我讀了一篇關于首先構建它并將其添加到target/classes/static我的 Spring 應用程式檔案夾中的帖子,但該檔案夾似乎不存在。
這是執行此操作的正確方法,因此在部署時,我在 heroku 上的應用程式還將顯示前端內容。
uj5u.com熱心網友回復:
您需要告訴 maven react 應用程式資源的位置以及將它們添加到輸出工件中的位置。使用maven資源插件如下:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resources</id>
<phase>process-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/classes/resources</outputDirectory>
<resources>
<resource>
<directory>/path/to/react/resources</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
只需將資源目錄路徑更改為您的 React 應用程式構建目錄即可。該插件會將目錄中的所有檔案復制到您的工件資源檔案夾中,以便 spring 找到它們。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/355795.html
