Spring Boot和React:在Spring应用程序的index.html中呈现app.js

时间:2018-11-26 17:51:27

标签: javascript java html spring reactjs

this tutorial on using String Data REST with React中 它说在Spring Boot项目中创建一个名为index.html的HTML文件,并有一个div可以在其中渲染React组件。

我的问题是我的React应用程序是一个完全不同的项目。我该怎么做,或者我还能做些什么来解决这个问题?非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以做两件事:

  1. 您可以像现在一样在单独的项目中运行它们,然后在本地的不同端口上运行它们,但这意味着您需要在服务器上启用跨域请求或在react项目中配置代理。 (如果您使用create-react-app,则只需在"proxy": "http://localhost:8080"文件中添加package.json,其中http://localhost:8080是后端的URL。)

  2. 您可以将所有文件移动到一个项目中,并使您的React项目在嵌入式Spring服务器上运行。但是,这需要对webpack.config.js进行一些重新配置,并对文件进行一些重组。

我建议第一个选项更简单,也可能是将来您希望如何运行应用程序,其中一个容器用于客户端代码,而一个容器用于后端代码。