使用Spring Boot和Tomcat服务前端内容

时间:2019-04-25 11:37:19

标签: java spring-boot tomcat web-frontend

我将创建一个非常典型且不需要资源的前端+后端项目,我的一般问题是如何以更好的方式组织它。

后端部分提供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管理),并且不要将其各个部分分散在不同的独立服务中?

1 个答案:

答案 0 :(得分:0)

您可以使用“ webapp”文件夹和以下配置:

jtc