商品首页与商品检索页开发

1.微服务架构

1)动静分离

用户访问所有请求,全部先访问nginx,nginx做为反向代理将数据转发给网关,网关路由到各个服务。网关可以做统一鉴权认证以及限流。在nginx部署的时候可以将每个微服务自己的页面引用的静态资源部署在nginx里面,可以做到动静分离。静:静态资源(图片,js,css等)让nginx来返回。动:动态请求(服务器需要处理的请求)由网关处理,分担服务器的压力。不然访问静态资源比如图片需要去微服务,微服务的tomcat还需要建立连接处理并返回。tomcat并发不高,很多请求去访问图片,使得项目支持不了高并发。微服务是指每一个微服务都可以独立部署运行升级。独立自治(开发语言,数据库,业务)

2)整合thymeleaf模板引擎

1.导入依赖

2.配置  1)关闭缓存:thymeleaf.cache=false 2)静态资源放在static下就可以直接安装路径访问3)页面放在templates下可以直接访问4)访问项目端口号可以直接访问到index首页

3.页面修改不重启服务器实时更新

1)导入spring-boot-devtools

4.WebMvcAutoConfiguration(springMvc的自动配置)

这个类里配置默认的访问路径

                              整合dev-tools渲染一级分类数据

 1.springmvc配置跳转请求  prefix,suffix

2.从后台获取到一级分类数据替换写死的分类

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
不需要重启项目能做到修改后实时更新,修改完成需要使用Ctrl+shift+F9
如果是配置更改,需要重启项目
3.主要是用到thymeleaf的th遍历功能在前端页面展示我们的一级分类数据

                                渲染二级分类三级分类数据
1.当鼠标划到一级菜单会显示二级分类和三级反类
2.主要做了代码实现封装想要的vo展示在前端页面。详情见
@GetMapping("/index/catalog.json")