用SpringBoot搭建个人博客项目
首先感谢李仁密大神发布的源码 他用的是SpringBoot 1.5做的,这里我改用SpringBoot 2.3,其间由版本问题带来的各种坑都已经被我填平。文末有我的git链接
博客功能架构图
项目大致思路
首先我想聊聊,我做这个项目的大致思路。拿到这张图,其实上面各个模块的需求功能已经写得 非常清晰了。但还是要具体地对需求做一些分析,然后才好对技术进行选型;技术选型好了之后 才可以设计数据库。接着就可以对前端界面进行设计,最后再去完善后台的功能。
1、需求与功能
1.1用户故事
用户故事是敏捷框架中的一种开发方法。可以帮助开发者转换视角,以用户的角度更好的把握需 求,从而实现具有商业价值的功能。
用户故事最好是用户团队编写
用户故事模板:
-
As a (role of user), I want (some feature) so that (some business value). 作为一个(某个角色) 使用者,我可以做(某个功能) 事情,如此可以有(某个商业价值) 的好处
关键点:角色、功能、商业价值
举例:
-
作为一个招聘网站注册用户,我想查看最近3天发布的招聘信息,以便于了解最新的招聘信息。 作为公司,可以张贴新工作。
个人博客系统的用户故事:
角色:普通访客,管理员(我)
-
访客,可以分页查看所有的博客 访客,可以快速查看博客数最多的6个分类 访客,可以查看所有的分类 访客,可以查看某个分类下的博客列表 访客,可以快速查看标记博客最多的10个标签 访客,可以查看所有的标签 访客,可以查看某个标签下的博客列表 访客,可以根据年度时间线查看博客列表 访客,可以快速查看最新的推荐博客 访客,可以用关键字全局搜索博客 访客,可以查看单个博客内容 访客,可以对博客内容进行评论 访客,可以赞赏博客内容 我,可以用户名和密码登录后台管理 我,可以管理博客 我,可以发布新博客 我,可以对博客进行分类 我,可以对博客打标签 我,可以修改博客 我,可以删除博客 我,可以根据标题,分类,标签查询博客 我,可以管理博客分类 我,可以新增一个分类 我,可以修改一个分类 我,可以删除一个分类 我,可以根据分类名称查询分类 我,可以管理标签 我,可以新增一个标签 我,可以修改一个标签 我,可以删除一个标签 我,可以根据名称查询标签 2.数据库表结构 er关系图 灰色的菱形是外键,黄色的钥匙是主键。不过由于数据库是jpa生 成的,这里我就不给脚本了、后面运行项目会只需要提前建好blog数据库, 表自动生成。
技术选型
前端:Semantic UI 后端:Spring Boot + JPA + thymeleaf 数据库:MySQL
前端界面设计
首页预览 PC端 移动端
分类页 标签页 归档页 后端登录页 后台管理页 编辑页 还有很多功能比如评论,赞赏,错误页面什么的我就不一一展示了。 其实这已经是我最后做好的样子了,由于后端的代码量过大我就把我的git链接放这吧。https://gitee.com/nobugnoup/blog.git