Spring React.js和Tomcat

Spring React.js和Tomcat,spring,reactjs,Spring,Reactjs,我有一个运行在ApacheTomcat服务器上的SpringMVCWeb应用程序。有人用React.js和Redux为这个应用程序创建了前端,我需要将它集成到我的项目中,但它在端口3000上打开,Tomcat在端口8080上运行。我该怎么做?我不知道有什么反应 如果在application.propertieswriteserver.port=8080中使用spring boot。如果使用Spring,则必须在tomcat中更改端口。为了这样做 .Go to tomcat>conf fol

我有一个运行在ApacheTomcat服务器上的SpringMVCWeb应用程序。有人用React.js和Redux为这个应用程序创建了前端,我需要将它集成到我的项目中,但它在端口3000上打开,Tomcat在端口8080上运行。我该怎么做?我不知道有什么反应

如果在
application.properties
write
server.port=8080
中使用spring boot。如果使用Spring,则必须在tomcat中更改端口。为了这样做

.Go to tomcat>conf folder

.Edit server.xml

.Search "Connector port"

.Replace "8080" by your port number

.Restart tomcat server.

你需要知道这里发生了什么

  • React是一个客户端应用程序
  • 如果它运行在端口3000上,则可能运行在webpack dev服务器上
  • React.js不在端口上运行。应用程序服务器在端口上运行。无法运行React应用程序。您只能为使用react编写的应用程序提供服务。这是一个图书馆。在开发结束时,您将得到一个index.html和一个(或几个)bundle.js文件

    为了在SpringMVC应用程序中作为资源使用React,需要一个返回React的index.html的控制器。如果您的react应用程序有react路由器,它将从那里接管(浏览器中随后的url更改将不会触发服务器端呈现)

    我个人的偏好是作为一个单独的应用程序宿主react,并且可能使用express.js作为应用程序服务器,而不是tomcat


    是弹簧靴吗?