使用spring boot 开发一个个人博客系统(管理系统)

写这篇文章的目的是为了交流与学习的,本人目前大四在读,本科阶段最后一门课程要求开发一个可以实际应用的软件,我和队友一致表示想开发一个个人博客系统,实际上在大一学习了web 前后端之后,我一直酝酿着想开发一个博客系统,用于写自己的博客(装逼)用,但是奈何学业繁忙,实在无暇开发这个娱乐项目,转而在CSDN博客上写作,现在有这么个机会,我准备好好的把握,高质量的完成课程的设计,同时开源代码,编写使用教程,方便有需要的人。

开源这个系统的初衷
  • 给需要的人提供帮助
  • 与大家一起交流,一起获得技术上的进步
  • 给我的github 和 csdn 博客增加点人气和访问量,方便找工作的时候可以写在简历上
  • 如果这个项目真的帮助了您,请您点赞,留言,或者给github 项目点个star ,鼓励我开源更多的项目,写更多的教程博客!谢谢啦~

如有问题,欢迎评论告知或者在 github 上面 发 issue。

开发环境设置

  • 开发语言:Java ,JDK 1.8 (后端) JavaScript 前端
  • 使用框架: Spring Boot 2.1.3 ,MyBatis ,Jquery,Themlef 模板引擎
  • 数据库: mysql 8.0
  • IDE: JetBrains Intelij IDEA 2019
  • 开发系统要求,Windows 和 Linux 均可,但是出于兼容性和方便性的考虑,强烈建议使用Linux 系统。
  • 部署系统环境: Tomcat9, Centos 7 ,MySql 8.0 .

需求说明

本项目是北京化工大学应用软件实践课程的项目,项目总周期为3周,包括写文档的时间。实际开发总时间为2周,因为时间仓0促,所以项目功能可能不太完善,但是可以满足一般的展示和学习需要,同时本项目注释清晰,代码整洁,是学习 Spring Boot 的良好学习资料,欢迎参考。

目前本项目完成的功能包括:博客文章的发布,删除,修改,展示。 专栏的新增,删除,修改,展示,作者个人简历的维护与修改等,其中文章的编写使用广受欢迎的 markdown 的语法。

界面展示

截图展示如下:
  • 首页:
    首页轮播文章展示,最新文章列表展示,分类专栏列表展示,推荐文章列表展示以及导航菜单在这里插入图片描述
  • 文章列表页面
    专栏文章列表页面,推荐文章列表页面,最新文章列表页均使用统一模板
    在这里插入图片描述
  • 专栏列表页面
    展示所有的专栏的列表
    在这里插入图片描述
  • 文章详情页面
    从后后台数据库中读取数据展示到前台界面
    在这里插入图片描述
  • 关于作者界面
    后台编辑出一篇简历文章,在个人信息管理界面设置简历文章的id,下面的内容可以通过修改简历文章来进行维护。在这里插入图片描述
  • 后台相关界面
    管理员登录界面
    在这里插入图片描述
    博主信息维护界面: 包括头像修改,基本信息维护,第三方账号信息维护
    在这里插入图片描述
    文章管理界面:
    在这里插入图片描述
    专栏管理界面
    在这里插入图片描述
    写文章界面:(像不像CSDN 啊)
    在这里插入图片描述
    轮播管理界面
    在这里插入图片描述
    留言管理界面
    在这里插入图片描述

项目部署

将项目clone 下来 : 项目地址
在maven 菜单中双击package ,如图所示
在这里插入图片描述
得到如下输出表示打包成功:

/usr/local/jdk8/bin/java -Dmaven.multiModuleProjectDirectory=/home/qianqianjun/CODE/Java/blog -Dmaven.home=/opt/idea2019/plugins/maven/lib/maven3 -Dclassworlds.conf=/opt/idea2019/plugins/maven/lib/maven3/bin/m2.conf -Dmaven.ext.class.path=/opt/idea2019/plugins/maven/lib/maven-event-listener.jar -javaagent:/opt/idea2019/lib/idea_rt.jar=34759:/opt/idea2019/bin -Dfile.encoding=UTF-8 -classpath /opt/idea2019/plugins/maven/lib/maven3/boot/plexus-classworlds-2.6.0.jar org.codehaus.classworlds.Launcher -Didea.version2019.2.3 package
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------------------< com:buct >------------------------------
[INFO] Building blog 0.0.1-SNAPSHOT
[INFO] --------------------------------[ war ]---------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ buct ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO] Copying 127 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.8.0:compile (default-compile) @ buct ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 31 source files to /home/qianqianjun/CODE/Java/blog/target/classes
[INFO] 
[INFO] --- maven-resources-plugin:3.1.0:testResources (default-testResources) @ buct ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/qianqianjun/CODE/Java/blog/src/test/resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.8.0:testCompile (default-testCompile) @ buct ---
[INFO] No sources to compile
[INFO] 
[INFO] --- maven-surefire-plugin:2.22.1:test (default-test) @ buct ---
[INFO] No tests to run.
[INFO] 
[INFO] --- maven-war-plugin:3.2.2:war (default-war) @ buct ---
[INFO] Packaging webapp
[INFO] Assembling webapp [buct] in [/home/qianqianjun/CODE/Java/blog/target/buct-0.0.1-SNAPSHOT]
[INFO] Processing war project
[INFO] Webapp assembled in [176 msecs]
[INFO] Building war: /home/qianqianjun/CODE/Java/blog/target/buct-0.0.1-SNAPSHOT.war
[INFO] 
[INFO] --- spring-boot-maven-plugin:2.1.3.RELEASE:repackage (repackage) @ buct ---
[INFO] Replacing main artifact with repackaged archive
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  7.300 s
[INFO] Finished at: 2020-01-07T11:19:31+08:00
[INFO] ------------------------------------------------------------------------

此时target 下面会生成一个 war 包,如图所示
在这里插入图片描述

将这个 war 包重命名为 ROOT.war 并上传到服务器 tomcat 目录的 webapps 目录下面即可自动解包加载。

使用终端执行如下命令:(或者使用windows 10 的 cmd,win7 用户可以下载xshell 或者 git 来进行操作)
在这里插入图片描述
安装配置数据库,新建一个 blog 的数据库,粘贴 readme 中的数据库结构 sql 语句,执行即可创建数据库的结构
在数据库 user 表中 添加一个 用户,填写用户名和密码用于登录后台系统。

至此,项目导入成功,其它内容就可以使用后台系统进行添加导入了。

  • 11
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
当前课程中博客项目的实战源码是我在 GitHub上开源项目 My-Blog,目前已有 3000 多个 star:本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 大部分,前面两个部分为基础环境准备和相关概念介绍,第三个部分是 Spring Boot 个人博客项目功能的讲解,通过本课程的学习,不仅仅让你掌握基本的 Spring Boot 开发能力以及 Spring Boot 项目的大部分开发使用场景,同时帮你提前甄别和处理掉将要遇到的技术难点,认真学完这个课程后,你将会对 Spring Boot 有更加深入而全面的了解,同时你也会得到一个大家都在使用博客系统源码,你可以根据自己的需求和想法进行改造,也可以直接使用它来作为自己的个人网站,这个课程一定会给你带来巨大的收获。作者寄语本课程录制于 2020 年,代码基于 Spring Boot 2.x 版本。到目前为止,Spring Boot 技术栈也有一些版本升级,比如 Spring Boot 2.7 发版、Spring Boot 3.x 版本发布正式版本。对于这些情况,笔者会在本课程实战项目的开源仓库中创建不同的代码分支,保持实战项目的源码更新,保证读者朋友们不会学习过气的知识点。课程特色 课程内容紧贴 Spring Boot 技术栈,涵盖大部分 Spring Boot 使用场景。开发教程详细完整、文档资源齐全、实验过程循序渐进简单明了。实践项目页面美观且实用,交互效果完美。包含从零搭建项目、以及完整的后台管理系统博客展示系统两个系统的功能开发流程。技术栈新颖且知识点丰富,学习后可以提升大家对于知识的理解和掌握,对于提升你的市场竞争力有一定的帮助。实战项目预览    

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值