社区项目遇到的问题

  • 判断当前用户与消息用户是否是同一个,如果是同一个,则将id加入数组,将记录更新为已读。
    因为用户的id是整形,所以判断的时候使用的是进行比较。在测试中发现同一个用户的id比较为false。代码查看,2个id,使用的都是Integer类型,属于对象,且id大于了127.所以,应该使用equals判断内容是否相等,而非比较内存地址

  • 集成es搜索引擎,实现高亮搜索,在测试中,发现如果用户输入的是html标签,会把html标签搜索出来且显示,导致格式错乱。解决方案:es中,不存入html标签内容。存入前,将html标签进行去除。

  • 集成quartz定时框架,定时刷新帖子分数,开发的时候设置的定时间隔较短。正式部署到服务器上,发现定时任务执行不正常,排查定时任务时间间隔,是否修改。代码层次检查时间正确。删除原有quartz数据表,。重新进行单元测试,发现时间正常。怀疑是因为新修改的定时任务时间未更新到数据库,查询数据库,发现定时时间确实没有更新,查找相关资料。发现存在overwrite-existing-jobs配置,默认为false。修改为true。覆盖已存在的任务。经测试,程序开始正常执行任务。

  • 前端富文本实现表情功能,由于使用的是Quill富文本,所以就去官方查看了一下是否支持表情的功能。经过查询,发现只能通过自定义模块来实现自己想要的功能。所以Quill还是很强大的。自己也尝试自定义模块,实现了表情的插入,toolbar的显示。但是由于前端不是很熟悉,且通过github发现了已经有成熟的表情模块,所以就放弃了自己的自定义模块,从而节约时间,使用了更高效完美的开源模块。

  • ​ 部署的时候,因为是前端页面和后端页面分了2个项目开发,部署的时候又想部署到一起,于是采用nginx进行页面的部署。但是这个部署的时候就遇到了问题,访问的时候正常,一刷新就报404错误。经过百度,发现vue单页面应用,需要配置try_files参数。从而解决了本次部署问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值