Skip to content

Latest commit

 

History

History
40 lines (40 loc) · 2.84 KB

README.md

File metadata and controls

40 lines (40 loc) · 2.84 KB

Learning-Park-Community

学乐园-大学生在线学习交流社区

学乐园是一个大学生在线学习交流社区,作为本人学习springboot后第一个练手项目,随着不断地深化学习会进一步更新代码版本

已经实现的功能:

1、主页(讨论帖页)的帖子展示和分页

2、通过springboot向指定用户发送邮件

注:使用springboot向用户发送邮件的功能实现:

第一步,在个人邮箱设置中开启SMTP服务,QQ邮箱会给一个服务授权码,保存好;
第二步,在idea中引入springboot-mail的jar包
第三步,在配置文件中配置好mail,配置内容如下:
spring.mail.host=smtp.qq.com--邮箱服务器地址(个人)
spring.mail.port=465--端口号
[email protected]发送邮件的邮箱
spring.mail.password=eomklgxlgcekfiad--QQ邮箱中开启SMTP服务的授权码
spring.banner.charset=utf-8--支持中文邮件
spring.mail.protocol=smtps--安全发送邮件
spring.mail.properties.mail.smtp.ssl.enable=true--使用SSL协议发送邮件,并安全发送
第四步,在项目目录下新建util工具类,并新建发送邮件的工具类
第五步,如果需要发送HTML邮件,需要使用thymeleaf模板

3、用户注册功能以及向用户发送激活邮件进行激活操作

4、通过kaptcha生成随机验证码图片

5、用户登录、退出登录以及使用拦截器根据登录状态显示不同页面内容

6、修改用户头像以及运用拦截器和自定义注解杜绝了非法访问和恶意登录的问题

7、设计敏感词过滤算法、发布讨论帖以及查看讨论帖详情

8、查看评论和回复列表以及发送评论和回复

9、查看私信列表和私信详情

10、发送私信和点击未读私信后更新为已读状态

11、通过ControllerAdvice统一处理异常以及通过切面统一处理日志

12、通过Redis实现点赞功能

13、关注和取消关注功能

14、查看用户关注和粉丝列表

15、对验证码、用户登录凭证以及通过凭证访问用户信息功能进行代码改造,将信息存入Redis中

16、使用kafka创建系统通知

17、在用户界面显示通知列表和通知详情

18、使用Elasticsearch与kafka配合进行帖子搜索功能的开发

19、使用SpringSecurity对用户进行授权,并接管曾经注解判断登录状态的开发逻辑

20、为版主添加置顶和加精功能,管理员添加删除功能

21、为管理员添加查看唯一用户登录数据以及日活跃用户数据功能

22、使用quartz分布式定时任务实现热帖排行功能