为什么要页面静态化?
商品详情数据较多,每次访问都要加载会降低效率。因为商品页面多,每个页面占用内存在10k左右,所以如果使用缓存会占用大量的内存空间,因此可以使用页面静态化技术。
页面静态化是将页面存储到硬盘中,缓存时存储在内存,所以速度低于缓存,比较适合占用空间大但是更改不频繁的数据,缓存适用于内存小更改不频繁的诗句。
通过模板引擎来生成静态页面,然后保存到nginx服务器,使下次访问直接访问静态页面,不用重新加载数据。本项目使用的是thymeleaf模板引擎
- 引入thymeleaf启动器 2.注入TemplateEngine对象 3.调用process()方法
templateEngine.process(String template, IContext context, Writer writer);
第一个参数是模板的名称,一般用skuId命名
第二个参数是上下文文本,即需要静态化的数据
第三个参数是输出的目的流
在nginx服务器中配置,使得下次访问直接访问静态页面,如果没有在进行跳转