我们的商城系统本应该也是前后端分离的,就像后台管理系统那样,然而出于教学考虑,前后端分离的话就会屏蔽掉很多细节,所以我们进行服务端的页面渲染式开发
(有点儿类似freemarker)
这些页面直接粘贴到微服务中去就行了,
用户访问所有请求,全部先访问的是nginx,nginx作为反向代理将数据全部转发给网关,网关再路由到各个服务
nginx在后面部署的时候,我们可以将微服务中的页面的静态资源
部署到nginx中,这样就在部署期间做到了动静分离
,好处是可以分担微服务的压力
动静分离中的静指的是:图片、js、css等静态资源(以实际文件存在的方式)
每一个微服务只来管理自己的页面
,最终做到每一个微服务都可以独立部署、运行、升级、独立自治的
,每一个微服务的数据库、技术都是自治的,不一定商品服务用java开发,用php、js都可以,无论是从技术层面、架构层面还是业务都是独立自治的。
4.0.0 org.springframework.boot spring-boot-starter-parent 2.5.5 com.atlinxi.gulimall gulimall-product 0.0.1-SNAPSHOT gulimall-product 谷粒商城-商品服务 1.8 2020.0.4 org.springframework.boot spring-boot-starter-validation com.atlinxi.gulimall gulimall-common 0.0.1-SNAPSHOT org.springframework.boot spring-boot-starter-web org.springframework.cloud spring-cloud-starter-openfeign org.springframework.cloud spring-cloud-loadbalancer org.springframework.boot spring-boot-starter-test test
org.springframework.boot spring-boot-starter-thymeleaf org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import org.springframework.boot spring-boot-maven-plugin