A1.5 前后端分离应用的部署

前后端分离部署,一般前端会部署在 Nginx(或 Apache Httpd)上。后端部署在 Tomcat 上或 Spring Boot 的 Fat Jar(含内嵌 Tomcat 服务器)直接部署。

在某种情况下,我们为了架构统一,使用前后端分离的方式开发的应用,又需要部署把前后端部署在一个 Fat Jar 包中。

比如,使用统一开发平台开发的产品,有的客户规模大,是前端后端分布式微服务化部署。有的客户规模下,采用单体架构部署。

A1.5.1 前端部署

将开发好的前端页面(如 HTML 及其 js、图片等),部署到 Web 服务器中,例如下图的 Tomcat(不推荐前端用 Tomcat,这里只是为了方便学习,不引入过多的技术)。

然后启动前端服务器,就可以供客户访问了。

A1.5.2 后端部署

Spring Boot 中打包可执行的 Fat Jar,内嵌 Tomcat 服务器,直接通过java -jar命令启动服务器。

A1.5.3 退化为单体部署

将开发完成的前端资源(HTML、js、图片等)拷贝到后端 Spring Boot 应用的/src/main/resources/static下,然后再导出可执行 jar 包(含内嵌服务器)或 war 包(可部署到指定的服务器下)。