当前位置:网站首页>HandsomeForum学习论坛
HandsomeForum学习论坛
2022-07-26 22:49:00 【识时务者-HJJ】
HandsomeForum学习论坛
作者:识时务者
一、使用技术
Thymeleaf + Spring Boot + Spring Security + MyBatis-Plus + MySQL + Knife4j + Ehcache + Redis + RabbitMQ + Docker + Nginx
二、责任描述
单独负责项目,前后端兼顾。
三、项目介绍
在学习的过程中需要做笔记以及学习交流,HandsomeForum学习论坛支持使用MarkDown语法写文章以及发布问题,支持签到、私聊、留言、关注等功能。普通用户发问答、文章需要进行QQ邮箱验证,提高问答以及文章内容的可靠性,提升用户的体验。
四、开发上线
1.Spring Security框架进行登录验证和权限控制并实现普通用户与管理员权限,管理员可以对普通用户账号、文章等信息进行管理并且可以赋予普通用户管理员权限;支持自定义上传头像、文章图片到七牛云。
2. 使用AOP实现日志记录以及监控方法运行时间,并统计论坛总访问量;使用自定义注解实现邮箱验证。
3. 给用户表的用户名字段创建唯一索引,提升登录查询速度;查询时用具体的字段代替 select * 语句。
4. 使用Druid监控SQL执行,记录慢查询日志;将Swagger2换成Knife4j,提高接口文档的可读性。
5. 使用线程池异步请求数据库,提升响应速度;对静态资源实现CDN加速,提升页面加载速度。
6. 使用Ehcache实现进程内缓存,减轻数据库访问压力;使用Lambda表达式以及Optional类优化代码。
7. 使用Redis通过计数器算法实现根据IP限流,防止用户恶意请求。
8. 使用Semaphore控制线程访问数量,避免服务器在高并发下宕机。
9.使用RabbitMQ异步发送邮件、异步记录用户登录信息、异步更新文章、问答的浏览量,提升接口性能。
10. 使用Linux服务器并运用Docker容器部署项目,使项目易于扩展和管理。
11. 使用Nginx实现反向代理、负载均衡,减轻服务器的单点压力,实现服务的高可用。
线上地址:http://huangjunjie.vip:66
五、项目预览
首页
登录页
注册页
个人中心
六、即将开源
HandsomeForum学习论坛项目仍在开发、测试中,已上线( http://huangjunjie.vip:66 ),可以前往体验。
即将开源,敬请期待!!!
已经开源的项目:HandsomeBlog,一款用于记录学习笔记的博客系统。
Gitee开源地址:https://gitee.com/handsomeHJJ/handsome-blog
有任何问题都可以联系我
WX:13047967256
QQ:1327259918
边栏推荐
- C语言——数据类型、基本数据类型的取值范围
- 静态路由综合实验
- 2022 latest live broadcast monitoring 24-hour monitoring (III) analysis of barrage in live broadcast room
- 7.7 SHEIN希音笔试
- 6.28同花顺笔试
- 7.13 Weilai approved the written examination in advance
- Simple application of rip V2 (V2 configuration, announcement, manual summary, ripv2 authentication, silent interface, accelerating convergence)
- [详解C语言]一文带你玩转函数
- [详解C语言]一文带你玩转选择(分支)结构
- Dynamic routing rip protocol experiment
猜你喜欢

2022最新抖音直播监控(二)直播间流媒体下载

C语言实现小游戏【三子棋】注释详细 逻辑清晰 快来看看吧!!

TCP的三次握手与四次断开

7.7 SHEIN希音笔试

C语言——二维数组、指针

2022最新直播监控24小时监控(三)直播间弹幕解析

Dynamic routing ofps protocol configuration

Unity Huatuo example project source code analysis and inspiration
![[explain C language in detail] takes you to play with loop structure (for_while_do while)](/img/d9/75053297873a5b5458514e7f557cdc.png)
[explain C language in detail] takes you to play with loop structure (for_while_do while)

OSPF协议知识汇总
随机推荐
7.7 SHEIN希音笔试
C语言——数组、字符串处理函数、strlen、strcpy和strncpy、strcat和strncat、strcmp和strncmp
HCIA基础知识(1)
【数据库课程设计】SQLServer数据库课程设计(学生宿舍管理),课设报告+源码+数据库关系图
Text to image intensive reading df-gan:a simple and effective baseline for text to image synthesis
预分频值和自动重装值对中断频率的影响
微信小程序:用户微信登录流程(附:流程图+源码)
First knowledge of Web Design
Lecture 4 - explain GPIO_ Write function and related routines
(前缀和/思维)Codeforces Round #806 (Div. 4)F. Yet Another Problem About Pairs Satisfying an Inequality
初识C语言(2)
C语言——二维数组、指针
Golang中的错误处理
Experiment of OSPF in mGRE environment
MySQL课程2.表的各种查询
OSPF静态大实验
OSPF在MGRE环境下配置及LSA的优化---减少LSA更新量(汇总、特殊区域)
mgre的全连和星型拓扑实验
The basic configuration of static routing (planning of IP address and configuration of static routing) realizes the accessibility of the whole network.
初识网页设计