簡體   English   中英

部署 Spring-React-SQL Web 應用程序

[英]Deploying Spring-React-SQL web application

我想使用 SQL db 和 React 前端制作基於 Spring REST 的 Web 應用程序。

雖然我可以在本地部署它,但我真的不知道如何讓它在公共網站上可見。 我想到了 Azure、AWS、谷歌雲,但我找不到任何足夠的信息。

我應該在兩個獨立的 Web 應用程序上運行前端和后端嗎? 如果是這樣,我如何讓他們溝通?

感謝您的回復!

您可以在任何可用的標准端口上將后端作為 Spring Boot 應用程序啟動。 [默認為 8080]。

您的 React Frontend 可以使用process.env.API_URL查找相同的內容。

下面來自 DZone 的文章是一個豐富的信息來源。

https://dzone.com/articles/integrating-spring-boot-and-react-with-spring-secu-1

同樣為了達到相同的目的,您可以嘗試 AWS EC2 和 RDS 組合的簡單組合,以根據需要開始和增強它。

如果您使用的是 AWS 雲,您可以使用 aws cloudfront 將其公開,該服務提供來自 s3 的靜態內容。 您只需要在 s3 上上傳您的 React 構建,您就可以通過 cloudfront 進行托管。

對於 Spring Rest 服務,您可以在 AWS Elastic beanstalk(EBS) 上部署 .war 或 .jar。

您的數據庫應該在 AWS RDS 上

使用這些服務,您可以輕松地通過 react 前端、spring rest 服務和數據庫處理來托管您的網站

  1. 前端將對后端進行 REST API 調用以獲取/檢索或發送數據。 這通常是前端與后端通信的方式。
  2. 為了讓您的應用程序通過 Internet 向公眾開放,您將需要一個外部 IP 地址。
  3. 您的后端和前端應用程序可能使用相同的 IP,但使用不同的端口和訪問路徑。
  4. 您可能還需要針對您的 IP 設置域名和 DNS。
  5. 后端將獨立於前端部署,您可以讓它們都在同一台機器上運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM