1. 统一缓存处理
2. 精度损失
修改所有Long Id为String
articleVo.setId(String.valueOf(article.getId()));
// 优化缓存后,id从Long变成了String,所以要.toString 为了避免空指针,用String.valueOf
articleTag.setTagId(Long.parseLong(tag.getId()));
// 因为articleTag中还是要的Long id,所以强转一下
article.setCategoryId(Long.parseLong(articleParam.getCategory().getId()));
// 优化缓存后,修改:转成Long
所有Vo里都要注意转换,各个copy中都要设置id
在倒数第二句
记住转String 少用toString,多用String.valueOf,可以有效防空指针异常
3. 思考别的优化
- 文章可以放入es(Elasticsearch)当中,便于后续中文分词搜索。springboot教程有和es的整合
- 评论数据,可以考虑放入mongodb当中 电商系统当中 评论数据放入mongo中
- 阅读数和评论数 ,考虑把阅读数和评论数 增加的时候 放入redis incr自增,使用定时任务 定时把数据固化到数据库当中
- 为了加快访问速度,部署的时候,可以把图片,js,css等放入七牛云存储中,加快网站访问速度
下一步做:
做一个后台 用springsecurity 做一个权限系统,对工作帮助比较大
将域名注册,备案,部署相关