我正在尝试使用Spring Boot构建的API提供ReactJS应用程序。我在/ public /上运行了脚本create-react-app
,如下面的结构所示 - 但是,当我尝试从http://localhost:8080/public/index.html
为了正确加载ReactJS中的资源,我还需要做些什么?
答案 0 :(得分:14)
我建议你创建两个项目:
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 Boot应用程序的静态目录中,例如src/main/resources/static/
(使用Spring Boot docs about static content)
我希望这有帮助!