Springboot前后端分离搭建博客(附源码)

页面展示

个人博客传送门 源码地址在最下方

首页展示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

个人信息
在这里插入图片描述
标签
在这里插入图片描述
创作页面
在这里插入图片描述

博文查看页面
在这里插入图片描述
在这里插入图片描述

项目需求


功能需求

  1. 编写博文(仅对网站管理员开放)
  2. 个人介绍
  3. 访客注册登录
  4. 根据标签分类博文
  5. 用户评论博文
  6. 用户留言板

安装部署

  1. 此项目为maven项目,可用maven打成jar包并运行
  2. MySQL版本为8.0、Java版本为1.8

项目设计


  1. 项目构建:Maven
  2. web框架:Springboot
  3. 数据库ORM:Mybatis
  4. 数据库连接池: Druid
  5. 分页插件:PageHelper
  6. 数据库:MySql
  7. 缓存:Redis
  8. 文章展示:CkEditor.md
  9. 反向代理:nginx

环境

工具名称
编辑器Intellij Idea
项目构建maven
语言JAVA、Html、js、css
项目框架springboot、mybatis
安全框架spring sercurity
登录验证方式JWT
缓存redis
数据库MySQL8.0
运行环境阿里云Centos7

业务设计

发布文章
在这里插入图片描述
登录
在这里插入图片描述
修改个人资料
在这里插入图片描述

开发流程


数据库CRUD

  • controller层中编写前端接口,接收前端参数
  • service层中编写所需业务接口,供controller层调用
  • 实现service层中的接口,并注入mapper层中的sql接口
  • 采用Mybatis的xml方式编写Sql语句。需要自己手写所有sql语句

页面展示

  • 前后端完全分离,前端模板来自模板之家,并由前端小伙伴帮助我搭建
  • 页面跳转由前端控制

其它功能

  • 访客量统计:记录来访者的ip,将ip存入缓存,计入本次访问请求,若缓存未过期,则访客量不会更改。
  • 留言:数据库设计和业务逻辑比较难,类似树结构

网站建设

  • 服务器选用的是阿里云centos7
  • 域名是阿里云上购买的.com的域名
  • 网站备案,按照阿里云的流程走大概14天左右时间,需要上传个人身份信息以及邮寄个人资料过去。

总结

未来需增加的功能

  • 增加文章分享至QQ、微信、微博中功能
  • 用户可在线写文章功能
  • 用户收藏文章功能
  • 用户消息通知功能

项目需要优化部分

  • 部分界面手机端适配不良好
  • 部分功能会暴露服务器ip

以上就是搭建博客的一些心得体会,项目已上传到github中,有兴趣的小伙伴可以star一手,或者qq联系

QQ :1056024860

Github传送门

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值