我有一个Web应用程序,其后端使用SparkJava后端,而React应用程序则使用单独部署的节点来提供服务。我希望找到一种方法来在sparkjava上运行反应应用程序(绑定在uber jar中),而不是从node.js提供服务。我试图在npm run build
中移动react应用(由src/main/resources/public
生成的构建文件夹),并在SparkJava中使用staticFiles.location("/public");
指向该文件夹,但这没有用。有没有一种方法可以在不重写前端的情况下完成?
从逻辑上讲,您的方法(通过SparkJava服务器上的某个路由提供已编译资源的方法是合理的,您只需要确保React应用程序可在api未涵盖的所有“路由”上提供。
不过,有关出问题的更多详细信息将有所帮助。