基于springboot+vue的博客项目(适合练手)

blog

介绍

基于spring boot+vue的博客项目,项目分为博客前台和博客后台两部分,因为本人对前端不怎么熟练,前台界面比较简洁甚至丑陋,后台功能比较完善,非常适合学习完spring boot和vue,又想自己动手做一个前后端分离项目的同学用来练手。本来是想部署到服务器上面的,但是后台打包完成后在命令行中运行之后用postman测试登录接口报错,在idea中运行之后却能正常登录,一直找不到解决办法,再加上本人快期末考试了,实在没有精力解决这个问题,附上报错图片,希望有知道的小伙伴指点迷津。项目地址放在最后了。
基于springboot+vue的博客项目(适合练手)_第1张图片

废话不多说接下来介绍一下项目

技术栈

  • 前端: vue + vuex + vue-router + axios + element

  • 后端: SpringBoot + SpringSecurity + Swagger2 + MyBatisPlus + Mysql + Redis + Oss + Aop + 定时任务

项目使用spring security实现了认证授权登录,oss实现了图片上传存储,定时任务实现了将文章的浏览量每隔一段时间从redis存储到数据库里,aop实现了日志记录,这几个技术栈是我第一次使用到项目中,就单独拿出来说了,感兴趣的同学可以学习一下。

后台演示图

  • 登录
    基于springboot+vue的博客项目(适合练手)_第2张图片

  • 首页

  • 写博客
    基于springboot+vue的博客项目(适合练手)_第3张图片

  • 用户管理
    基于springboot+vue的博客项目(适合练手)_第4张图片

  • 角色管理
    基于springboot+vue的博客项目(适合练手)_第5张图片

  • 菜单管理
    基于springboot+vue的博客项目(适合练手)_第6张图片

  • 文章管理
    基于springboot+vue的博客项目(适合练手)_第7张图片

  • 友链管理
    基于springboot+vue的博客项目(适合练手)_第8张图片

前台演示图

  • 用户界面
    基于springboot+vue的博客项目(适合练手)_第9张图片

  • 文章界面
    基于springboot+vue的博客项目(适合练手)_第10张图片

  • 文章详情
    基于springboot+vue的博客项目(适合练手)_第11张图片

  • 文章评论
    基于springboot+vue的博客项目(适合练手)_第12张图片

  • 友链界面
    基于springboot+vue的博客项目(适合练手)_第13张图片

项目地址

gitee地址
github地址

准备工作

JDK >= 1.8 (推荐1.8版本)
Mysql >= 5.7.0 (推荐5.7版本)
Redis >= 3.0
Maven >= 3.0
Node >= 12

运行流程

  1. 把仓库项目clone下来使用idea打开项目,并加载Maven依赖
  2. 创建数据库sq_book并依次导入数据脚本
  3. 启动 redis 服务
  4. 配置后台模块blog-admin和前台模块blog-front里面application.yml 里的数据库信息
  5. 分别启动两个后端项目
  6. 启动blog-vue里面的vue-admin,vue-blog两个前端项目
    npm install
    npm run serve
  7. 访问 http://localhost:80 默认账户/密码 dzl/12345

项目总结

这是我第二次写前后端分离的项目了(第一次写的疫情管理系统,github地址,gitee地址,感兴趣的同学可以去看看,也特别适合新人),对于我这个新手来说,这次最大的收获就是整合了spring security和oss,再加上个定时任务,细节方面实现了一个评论功能。总归来说收获还是挺大的,本来想着部署服务器,结果后面遇到报错的bug(具体报错前面有提到),算是一个遗憾,到后面要复习期末考试了,再然后就要准备考研了,希望有时间可以把这个bug解决掉成功部署服务器。在这里特别感谢一下我认识的一个朋友,算是我java学习道路上的一个引路人了,一路走来帮了我不少忙,他的项目写的都非常不错,想学习新项目的可以去他的gitee看看。还要感谢一下我的大学同学吴佬,不得不说吴佬真的太强了,帮了我数不清的忙,也教给了我许多的知识和技巧,再次感谢吴佬。最后希望明年考研能考上理想的大学。谢谢大家的阅读,如果有帮助的话可以点个star哦。

你可能感兴趣的:(spring,boot,vue.js,java,elementui,redis)