我正在尝试与一个使用Spring Boot构建的API一起提供ReactJS应用程序。我上运行脚本create-react-app
/公/ - 下面的结构如图所示 - 然而,从ReactJS所有相对路径似乎被打破,当我尝试从http://localhost:8080/public/index.html如何在Spring Boot中使用create-react-app?
还有什么做我需要做的访问为了正确地从ReactJS加载资源?
我正在尝试与一个使用Spring Boot构建的API一起提供ReactJS应用程序。我上运行脚本create-react-app
/公/ - 下面的结构如图所示 - 然而,从ReactJS所有相对路径似乎被打破,当我尝试从http://localhost:8080/public/index.html如何在Spring Boot中使用create-react-app?
还有什么做我需要做的访问为了正确地从ReactJS加载资源?
我建议你创建两个项目:
create-react-app
创建。在开发模式下,您必须运行React开发服务器和节点:'npm start'。 您应该为您的Spring Boot应用程序定义代理:"proxy": "http://localhost:8080",
以添加到您的package.json
。这种机制的文件是here。 您可以照常使用Gradle执行后端:./gradlew bootRun
。
在生产部署中,您可以使用npm run build
生成您的React应用程序。通过create-react-app
产生的静态文件可以放在一个静态目录在Spring启动应用程序,例如在src/main/resources/static/
(docs about static content与Spring引导)
我希望这有助于!
太棒了,我会测试它!非常感谢你 –