Description or Example
# BUG修复
## 导入页面404问题
> 因为静态资源默认是在`static`目录下寻找的, 但是静态页面多了一个`static`, 导致在`static/static`下查找, 因此404
# 核心代码
```java
@RequestMapping({"/", "index"})
@Controller
public class IndexController {
@GetMapping("/")
public ModelAndView index(ModelAndView mv) {
List<CategoryEntity> categoryEntities = categoryService.getCateGoryLevel1();
mv.setViewName("index");
mv.addObject("categories", categoryEntities);
return mv;
}
```
```java
@Override
@Cacheable(cacheNames = "categories", key = "#root.methodName", sync = true)
public List<CategoryEntity> getCateGoryLevel1() {
LambdaQueryWrapper<CategoryEntity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(CategoryEntity::getParentCid, 0L); // 一级分类, 父分类ID为0
return this.list(queryWrapper);
}
```
> `CTRL+R`替换所有的`/static`变成空串即可
# 扩展知识
## 架构图
![image.png](https://cos.easydoc.net/13568421/files/lkm08taa.png)
## 为什么要动静分离?
> 动静分离: 动态请求和静态资源分离
> 这样做的目的是可以减少NGINX网关服务器的带宽占用, 如果不动静分离, 所有的资源都需要从微服务中获取, 响应的时候会占用`NGINX`带宽, 并发量一旦提高, NGINX带宽会被静态资源消耗完全, 导致响应时间很长