资讯分享问答网站
本网站是一个类似知乎的一个资讯分享和问答的基于Java Web的小网站,用户注册后可以发布资讯和发布问题,也可以评论资讯或者对资讯进行点赞、评论。用户可以对其他用户发布的问题进行关注、回答、点赞或点踩。后台管理员登录后可以管理用户发布的资讯、问题和评论。主要包括以下模块:用户管理模块、资讯管理模块、评论管理模块、站内信模块、问答模块、异步队列模块、文件上传下载模块等。 技术细节: 1) 后台开发框架采用spring boot + mybatis + redis,前端采用thymeleaf模板进行页面开发。采用mysql数据库对实体信息进行存储,redis用在缓存、点赞和排名等相关方面。 2) 权限管理采用的Apache Shiro 框架,进行对管理员和用户的登录注册,资讯和问答的增加、修改、删除等。 3) 使用异步队列设计来完成对站内信、登录异常、关注问题等事件的处理,提升系统的用户交互体验,采用邮件发送技术对用户关心的资讯或问题进行邮件通知。 4) 采用阿里云对象存储,通过提供的SDK进行对资讯中的图片、用户分享的文件进行云上传、下载。 5) 对资讯和问题的发布进行敏感词过滤。 6) 采用python编写爬虫实现对热点资讯的自动抓取和导入。