## Flip - 前后端分离式论坛系统
![JDK](https://img.shields.io/badge/JDK-17-brightgreen) ![MySQL](https://img.shields.io/badge/MySQL-8-cb3838) ![SpringBoot](https://img.shields.io/badge/Spring%20Boot-3-blue) ![Vuw](https://img.shields.io/badge/Vue-3-orange)
### ✍️ 项目描述
Flip 是一款前后端分离的论坛系统,旨在为用户提供一个交流和分享信息的平台。
> admin 的密码:1Qq.....(五个点)
### ✌️ 项目涉及的技术内容
- 前端技术栈:Vue.js,Element Plus,Vue Router,Axios,Pinia 等,构建工具为 Vite。
- 后端技术栈:Spring Boot,Spring Security,MyBatis,MyBatis Plus,Spring Mail 等,构建工具为 Maven。
- 中间件:Redis,ElasticSearch 等,后续会引入 RabbitMQ。
- 数据库:MySQL 8.0。
### 😎 已实现功能
- [x] 用户的登录与注册,使用 Spring Security 完成。
- [x] 富文本编辑器,引入开源的 Vditor。
- [x] 发布、编辑和浏览帖子。
- [x] 标签和分类。
- [x] 评论与回复。评论采用层级形式,回复采用楼中楼形式。
- [x] 用户个人中心,支持头像修改和头像文件的裁剪。
- [x] 账号设置。
- [x] 后台管理。
- [x] 搜索。
- [x] 敏感词过滤。
- [x] 移动端适配,响应式布局。
### ❎ 待完成功能
- [ ] 权限管理可视化操作。
- [ ] 引入消息队列优化系统性能。
- [ ] 更多待添加....
### 🤞一些配置
1. 首次使用,请下载 releases 下的静态资源文件(主要是头像文件和 LOGO 文件),并配置 `application(-dev|-prod).yaml` 文件的 `upload.avatarPath` 和 `upload.staticPath` 路径。
2. 下载 ElasticSearch 后,需要安装 [analysis-ik](https://github.com/infinilabs/analysis-ik) 中文分词插件,具体请自行探索该插件和安装该插件的方法。
3. ElasticSearch 限制内存占用:将 `config` 目录下的 `jvm.options` 文件复制到 `config\jvm.options.d\` 目录下,并将该文件内容清空,粘贴如下内容到文件中:
```properties
-Xms1g
-Xmx2g
```
4. 关闭 ElasticSearch 的安全功能(仅限本地测试):`elasticsearch.yml` 文件末尾添加 `xpack.security.enabled: false`。
### 🙈 系统截图
#### (1) 论坛首页
![index](Flip-front/public/images/main.jpg)
----
##### (2) 登录页
![](Flip-front/public/images/login.jpg)
----
##### (3) 帖子详情页
![](Flip-front/public/images/post.jpg)
----
##### (4) 楼中楼回复
![](Flip-front/public/images/replies.jpg)
----
##### (5) 个人中心
![](Flip-front/public/images/profile.jpg)
----
##### (6) 修改头像
![](Flip-front/public/images/avatar_change.jpg)
----
##### (7) 搜索
![](Flip-front/public/images/search.jpg)
----
##### (8) 标签页
![](Flip-front/public/images/tags.jpg)
----
##### (9) 帖子发布页
![](Flip-front/public/images/write.jpg)
----
##### (10) 抽屉编辑器
![](Flip-front/public/images/comment_drawer.jpg)
----
##### (11) 后台管理
![](Flip-front/public/images/admin_panel.jpg)
----
##### (12) 暗黑模式
![](Flip-front/public/images/replies_black.jpg)
----
![](Flip-front/public/images/search_black.jpg)
----
![](Flip-front/public/images/tags_black.jpg)
----
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于 Spring Boot 3、Spring Security 6、Vue.js 3 与 Element Plus 的 毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习所获得的知识、技能以及对特定领域的深刻理解能力。这项任务通常要求学生运用所学专业知识,通过独立研究和创新,完成一个实际问题的解决方案或者开展一项有价值的项目。 首先,毕业设计的选择通常由学生根据个人兴趣、专业方向以及实际需求来确定。学生需要在导师的指导下明确研究目标、问题陈述,确立研究的范围和深度。毕业设计可以包括文献综述、需求分析、方案设计、实施与测试等多个阶段,以确保整个过程的科学性和系统性。 其次,毕业设计的完成通常需要学生具备一定的独立思考和解决问题的能力。在研究过程中,学生可能需要采用各种研究方法,如实验、调查、案例分析等,以获取必要的数据和信息。通过这些活动,学生能够培养扎实的专业技能,提升解决实际问题的实际能力。 第三,毕业设计的撰写是整个过程的重要组成部分。学生需要将研究过程、方法、结果以及结论等详细记录在毕业论文中,以展示其研究的全貌和成果。同时,撰写毕业设计还有助于提高学生的学术写作水平,培养清晰、逻辑的表达能力。 最后,毕业设计的评价通常由导师和相关专业人士进行。评价标准包括研究的创新性、实用性、方法的科学性以及论文的质量等方面。学生在毕业设计中获得的成绩也将直接影响其最终的学业成绩和学位授予。 总的来说,毕业设计是高等教育中的一项重要环节,通过此过程,学生不仅能够巩固所学知识,还能培养独立思考和解决问题的能力,为将来的职业发展奠定坚实的基础。
资源推荐
资源详情
资源评论
收起资源包目录
基于 Spring Boot 3、Spring Security 6 前后端分离式论坛系统。.zip (226个子文件)
style.css 18KB
css-vars.css 4KB
.env.dev 204B
.env 229B
StrawberryIcon-Free.eot 67KB
.gitignore 395B
.gitignore 302B
.gitignore 176B
ie.html 23KB
mail-register-template.html 3KB
index.html 469B
favicon.ico 15KB
flip.iml 336B
Flip-front.iml 335B
TagController.java 14KB
AccountController.java 13KB
ElasticUserUtils.java 11KB
UserController.java 11KB
ElasticPostUtils.java 10KB
PostController.java 9KB
IpUtils.java 8KB
JwtAuthenticationFilter.java 8KB
SecurityConfig.java 7KB
AccountServiceImpl.java 7KB
LimitRequestAspect.java 5KB
PostServiceImpl.java 5KB
JwtUtils.java 4KB
UserSysController.java 4KB
CommentController.java 4KB
SearchController.java 3KB
GlobalExceptionHandler.java 3KB
SystemUtils.java 3KB
UserServiceImpl.java 3KB
AvatarUtils.java 3KB
SensitiveWordUtils.java 3KB
User.java 3KB
TagServiceImpl.java 3KB
PageUtils.java 3KB
SensitiveController.java 2KB
SensitiveWordServiceImpl.java 2KB
StatusController.java 2KB
ObjectMapperConfig.java 2KB
Tag.java 2KB
Comment.java 2KB
LoggedUser.java 2KB
RedisKeyUtils.java 2KB
Response.java 2KB
Post.java 2KB
TagOptionServiceImpl.java 2KB
RedisConfig.java 2KB
CorsConfig.java 1KB
ElasticUtils.java 1KB
NoLoginHandler.java 1KB
NoPermissionHandler.java 1KB
LogoutSuccessHandlerImpl.java 1KB
LogoutHandler.java 1KB
ElasticConfig.java 1KB
AddressUtils.java 1KB
LimitRequest.java 1KB
TagOption.java 1KB
WebConfig.java 1KB
ResponseCode.java 1KB
AutoFillHandler.java 966B
CommentServiceImpl.java 929B
VG.java 871B
UserDetailServiceImpl.java 812B
PostTag.java 798B
UserService.java 759B
MybatisPlusConfig.java 754B
BannedUserServiceImpl.java 720B
BannedHistory.java 668B
TagService.java 652B
TestController.java 618B
PostService.java 602B
Role.java 595B
BannedUser.java 558B
TagMapper.java 501B
FlipBackApplication.java 491B
TimeUtils.java 488B
Authority.java 478B
SensitiveWord.java 452B
AccountService.java 442B
CommentMapper.java 423B
UserMapper.java 419B
AuthorityMapper.java 380B
CommentService.java 375B
BannedUserMapper.java 340B
RoleMapper.java 330B
TagOptionService.java 329B
LoggedUserUtils.java 324B
SensitiveWordService.java 324B
BannedUserService.java 291B
PostMapper.java 287B
SensitiveWordMapper.java 256B
SearchServiceImpl.java 252B
TagOptionMapper.java 244B
InvalidTokenException.java 239B
PostTagMapper.java 238B
SearchService.java 62B
post.jpg 380KB
共 226 条
- 1
- 2
- 3
资源评论
JJJ69
- 粉丝: 6354
- 资源: 5918
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 水下鱼检测数据集VOC+YOLO格式2303张1类别.zip
- Android开发代码规范中文最新版本
- 技术资料分享蓝牙串口助手 v1.97很好的技术资料.zip
- 技术资料分享简易0S设计很好的技术资料.zip
- 技术资料分享基于STM32的USB程序开发笔记很好的技术资料.zip
- 技术资料分享基于S3C44B0X的JPEG图像解码及LCD显示的实现很好的技术资料.zip
- 技术资料分享基于LPC2292的手持JPEG图像显示器设计很好的技术资料.zip
- 技术资料分享基于JPEG标准的图像处理及其在MCF5329上的实现很好的技术资料.zip
- 技术资料分享基于FPGA的JPEG解码算法的研究与实现很好的技术资料.zip
- 技术资料分享基于ENC28J60以太网控制器及其应用很好的技术资料.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功