学习论坛

我要开发同款
识时务者2023年02月05日
131阅读
所属分类论坛、 PC网站

作品详情

使用技术:Thymeleaf+Spring Boot+Spring Security+RabbitMQ+MyBatis-Plus+MySQL+Docker+Nginx责任描述:单独负责项目,前后端兼顾。项目介绍:在学习的过程中需要做笔记以及学习交流,HandsomeForum学习论坛支持使用MarkDown语法写文章以及发布问题,支持签到、私聊、留言、关注等功能。普通用户发问答、文章需要进行QQ邮箱验证。开发上线:1. 使用Spring Security框架进行登录验证和权限控制并实现普通用户与管理员权限,管理员可以对普通用户账号、文章等信息进行管理并且可以赋予普通用户管理员权限;支持自定义上传头像、文章图片到七牛云。2. 使用AOP实现日志记录以及监控方法运行时间,并统计论坛总访问量;使用自定义注解实现邮箱验证。3. 给用户表的用户名字段创建唯一索引,提升登录查询速度;查询时用具体的字段代替 select * 语句。4. 使用RabbitMQ异步发送邮件、异步记录用户登录信息、异步更新文章、问答的浏览量,提升接口性能。5. 使用线程池异步请求数据库,提升响应速度;对静态资源实现CDN加速,提升页面加载速度。6. 使用静态Map实现进程内缓存,减轻数据库访问压力;使用Lambda表达式以及Optional类优化代码。7. 使用静态Map通过计数器算法实现根据IP限流,防止用户恶意请求。8. 使用Semaphore控制线程访问数量,避免服务器在高并发下宕机。 9. 使用Linux服务器并运用Docker容器部署项目,使项目易于管理。10. 使用Nginx实现反向代理、负载均衡,减轻服务器的单点压力,实现服务的高可用。学习论坛:http://huangjunjie.vip:66
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论