基于SpringBoot + Vue开发的前后端分离博客,采用SpringSecurity进行动态RBAC权限管理,ElasticSearch全文搜索,支持博客浏览,评论,友链,在线聊天,管理后台等功能。
B/S架构,采用前后端分离技术
1、Java 项目一键启动
2、前端项目先下载依赖 npm install
3、博客前台启动 npm run dev
4、博客后台启动 npm run serve
5、将sql下的两个sql文件分别导入mysql和mongoDB中
前端技术:Vue2 + Vuex + Vue - Router + Axios + Element - ui + Bootstrap + Echarts + JavaScript
后端技术:SpringBoot + Jwt + MyBatisPlus + MySQL+ Redis + Swagger + Druid + SpringSecurity + ElasticSearch + WebSocket + RabbitMQ + OSS + MongonDB
-
采用Markdown编辑器,写法简单
-
使用SpringSecurity + Jwt实现RBAC权限模型,可进行动态分配权限
-
接入百度API,实现过滤不文明评论文字和博客图片
-
OSS图片存储在阿里云
-
使用AOP切入进行增加、修改、删除、批量删除日志记录
-
实现了在线聊天功能
-
评论数据存储在MogonDB数据库中
-
Redis和SpringCache进行整合,提高数据访问效率
-
使用定时任务进行对Redis中的缓存数据进行删除
-
使用搜索引擎ElasticSearch进行全文检索
-
使用RabbitMQ保证MySQL数据库和ElasticSearch搜索引擎的数据同步
-
使用异步线程池进行对浏览量更新操作
-
接入QQ邮箱,验证码密码
QQ:2740860037