我将创建一个非常典型且不需要资源的前端+后端项目,我的一般问题是如何以更好的方式组织它。
后端部分提供REST API,此处将使用Java和Spring Boot。关于嵌入式Tomcat或部署WAR的问题仍然存在。我宁愿部署WAR,除非另一个选择对我的情况有好处。对于开发,我使用Eclipse和Maven,最终所有这些都可以在RHEL上使用。
前端部分是实现访问API的UI的Web应用程序。在这里,我将使用React。
许多教程建议通过Spring Boot(使用 node 和 npm )利用 frontend-maven-plugin 来提供前端内容。 em>引擎盖下)。这看起来不错且紧凑。因此,我们在以下位置有一个Web应用程序:
http://my.domain:8080/index.html
在以下位置访问API:
http://my.domain:8080/api/...
但是到目前为止,我还没有发现有人建议在默认的http端口(80)上运行Web应用程序:
http://my.domain/index.html
我认为这是实际生产所必需的。
还有一些方法可以将呼叫从端口80重定向到8080,但这看起来不像是一个棘手的补丁吗? 可以(显然)将Apache Tomcat本身配置为在端口80上运行,但这对我来说也不太好。
那么,有没有一种方法可以将这样一个项目组织为一个整体(最好由Spring Boot和Tomcat管理),并且不要将其各个部分分散在不同的独立服务中?
答案 0 :(得分:0)
您可以使用“ webapp”文件夹和以下配置:
jtc