如何将Reaction WebApp集成到带有JAR打包的Spring Boot应用程序中 [英] How to integrate a React webapp inside a spring boot Application with jar packaging

查看:24
本文介绍了如何将Reaction WebApp集成到带有JAR打包的Spring Boot应用程序中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们正在开发一个Reaction WebApp和一个Spring Boot应用程序(用Maven构建)。
Reaction应用程序(在NPM上)和启动应用程序分别运行,但现在是时候集成它们并将其放入QA/Staging中了。
我们正在使用webpack捆绑Reaction应用程序。
引导应用程序是带有REST API的单个模块(由Reaction前端使用),带有用于数据库持久化的Hibernate。

问题

  1. Reaction和Boot应用程序的目录结构应该是什么?我们希望将整个应用程序(前端和后端)部署为.jar(Spring Boot Uberjar)
  2. Reaction应用程序开发工作流是什么?无需运行maven并在每次进行小的css、html或.js更改时运行Java-jar的工作流。

我在Web上找到了资源,其中Reaction和Boot应用程序都位于单独的repos/目录中,没有任何集成,这并不是最佳的;我还没有找到WebApp资源和Boot资源位于同一目录树中的资源,该目录树也考虑了开发生命周期和生产生命周期。

额外的好处:Reaction开发人员只知道html/js/css。他们的vscode/WebStorm项目中是否可能只有Reaction应用程序资源?

推荐答案

我建议创建多模块Maven项目,其中一个模块将是SpringBoot应用程序,第二个模块将是Reaction应用程序。要将其添加到Uber JAR中,请将Reaction应用程序打包到Maven构建的webjar中。 构建也可以由maven使用适当的插件来完成。

所以:

  1. 在您的项目子目录中创建普通的Reaction应用程序(由NPM等构建)
  2. compile javascript on maven compilepack it into proper webjar structure添加到此应用程序pom.xml
  3. 在Spring-Boot模块中,将Reaction 1添加为正常的maven依赖。Check out this tutorial

这将允许您拥有一切作为一个超级JAR应用程序。另一方面,前端人员可以使用Reaction模块,就像使用任何其他Reaction应用程序一样。

这篇关于如何将Reaction WebApp集成到带有JAR打包的Spring Boot应用程序中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆