开发模式
前后端分离开发
- 前端使用vue或其他的一些前端框架进行页面开发,进行打包为html文件
- 后端使用SpringBoot开发后,进行打包
也就是分离开发,分开打包
部署方式
分开部署
前端代码结合Nginx进行部署,Nginx将请求转发到后端服务器中;
结合部署
这种个人认为是单机部署的一种方式,就是将前端编译好的文件放到后端项目的classpath:resources
路径下,进行统一打成jar包进行部署。
Spring如何做的转发
- 首先SpringMVC会注册
ResourceHandler
到SimpleUrlHandlerMapping
,会进行静态资源的处理;当访问http://localhost:8080/
时,SpringMVC若在RequestMappingHandlerMapping
中找不到合适映射关系,会有一个WelcomePageHanlerMapping
,将"/"的请求转发到"forword:index.html",服务器内部转发后通过SimpleUrlHandlerMapping
处理"/index.html"请求,从静态资源路径中获取文件后写入response中,完成处理。