
一 把数据放到缓存里,redis比较合适
(1)新建RedisKeyutil类

(2)修改DiscusspostController
发帖

加精

(3)修改CommentController(因为评论帖子时分数会发生改变)

(3)同理,likeController也是如此

(4) 在quartz包下新建PostScoreRefreshJob类



(5)配置QuartzConfig的两个方法

(6)启动服务
测试下(发布3条帖子。aaa,bbb,ccc)
在bbb帖子下添加评论。

aaa下评论

此情况应该是aaa>bbb>ccc,aaa分最高。
数据库中查询3个帖子,分数如下:

重构一下代码,使之可以按热度排序。
(1)修改


(2)在用到此方法的地方添加参数orderMode
(3) 在controller里修改(homeController)




(4)修改模板

启动服务,测试一下
