个人博客系统,系统有前台展示和后台管理两部分。项目采用前后端分离架构,前端使用Vue.js、ElementUI及弹窗插件SweetAlert进行开发 。后端采用SpringBoot、Mybatis、MySql及Redis进行开发。中间分别使用axios和Nginx进行请求发送和服务器代理。项目引入了SpringSecurity安全框架进行登录及动态权限校验,并利用AOP进行操作日志的记录。项目也做了全局业务异常的捕获及返回结果的统一封装,部分展示采取PageHelp做了分页。从功能上博客文章拥有分类、标签属性,可以对分类、标签进行管理并查看单个标签、分类的所有文章。也可对角色、用户进行管理,为不同用户设置角色及不同角色设置访问资源。文章采用markdown编辑器mavon-editor进行编辑及解析,同时利用MutipartFile类及绝对路径和访问路径映射开发了文章封面和内容图片的上传和回显。同时也尝试利用百度地图的IP解析API对登录用户IP进行地址解析。