这是一个基于Springboot2.x,vue2.x的前后端分离的开源博客系统。创建这个项目的主要目的是为了学习从0到1 开发一款项目,整合自己的技术栈。
- SpringBoot 2.x 后台基本框架
- Vue 2.x 前端基本框架
- ElementUI:页面UI库
- ElasticSearch 搜索层
- RabbitMQ 消息队列
- Shiro 鉴权层
- Redis 缓存层
- Swagger 文档
- Mybaits-Plus Mybatis增强版框架
- lombox getter setter插件
- druid 数据库连接池
- 七牛云 图床
- JDK1.8
- Mysql8.0
- Redis6.0
- IDEA编译器
- Lombox插件
- ElasticSearch7.x
- RabbitMQ3.x
- SpringBoot2.x
部署步骤:
- 创建数据库blog, 并导入docker -> mysql里的所有sql文件
- 修改hdj-blog -> application-*.yml的数据库连接、redis连接、ElasticSearch连接、RabbitMQ连接
- 导入项目,并且运行hdj-blog -> HdjBlogApplication里的main方法
Node.js v12.13.0 Visual Studio Code编辑器
部署步骤:
- 导入项目,运行 npm install
- 启动项目:npm run dev
- 前端地址:localhost:8282 管理界面地址:localhost:8383 账号[email protected],密码123456
- 完成框架的搭建
- Shiro 完成整合
- Redis完成整合
- SwaggerUI完成整合
- 配置打包部署
- 用户管理
- 角色管理
- 菜单管理
- 文章管理
- 标签管理
- 分类管理
- 加入缓存
- ES搜索文章
- 加入文件上传功能(七牛云)