如何构建与Spring Boot项目一起使用的React应用程序?

时间:2019-05-14 22:56:03

标签: reactjs spring-boot gradle npm

我知道这是一个愚蠢的问题,但这是我第一次进行全栈项目,但我有点迷路了... 我试图弄清楚如何将我的React应用程序与Spring Boot项目一起运行,在npm run-build之后该怎么办?我知道我必须将React项目中的build文件夹的某些组件复制到我的Spring Boot项目中,但是不确定到底是什么... 谢谢!

1 个答案:

答案 0 :(得分:0)

似乎您正在考虑从Spring Boot应用程序(后端)提供React应用程序(前端)?当然可以做到这一点,但是由于两个应用程序都使用非常不同的生态系统(Node / JavaScript与Maven / Gradle / Java)并且在非常不同的环境(浏览器与服务器)中执行,因此我想最好将它们分开

无论哪种方式,两个应用程序都需要交互,所以让我为您解决这个问题。

npm build生成React应用程序的最终工件,通常将HTML用作浏览器的入口点以及一些JavaScript和CSS。在现实环境中,这些工件由Apache或nginx之类的Web服务器提供服务,然后下载到用户的浏览器中并在其中执行。

与此相反,您的后端通常在服务器(您在数据中心中的物理机架,云部署等)上运行并执行,并对来自Internet的传入请求做出反应。

React前端与Spring Boot后端交互的方式是通过API:Spring Boot后端公开了控制器方法,React前端通过在您用户的React应用程序中进行所谓的AJAX调用来调用这些控制器方法。浏览器,并运行在您的服务器上的Spring Boot后端。

无需复制!