This is a personal blogging system based on the SSM (Spring+Spring MVC+Mybatis) framework, which is an internship project.
This project uses Maven and Lombok. Go check them out if you don't have them locally installed.
- 下载Intellij IDEA 2019版本,数据库为MySQL 8.0,服务器为Tomcat 8.0。
- 根据百度的步骤配置Maven,下载最新版本就好,记得加环境变量。
- 根据百度在IDEA下载安装Lombok插件,有这个插件可以自动生成getter and setter,源码中就不需要写了。
- 在IDEA导入项目,以Maven形式导入。
- 压缩包主要有以下三个部分:
- Forest Blog: 完整项目源码,可以使用IDEA导入或者打开。
- uploads: 上传图片的目录,可以与源码分离开来,可以放到物理磁盘某一目录。
- forest_blog.sql: 数据库文件,请先创建数据库,然后以运行sql文件方式导入。
- 新建数据库forest_blog,导入数据库(即forest_blog.sql)。注意:数据库的编码和排序规则是utf-8和utf-8_general_ci。数据库默认用户名root,密码123456。
- 修改db.properties文件,在src/main/resources中里面,请确保已安装和启动MySQL 8.0。注意修改数据库地址、用户名和密码。
- 修改数据库配置和tomcat配置,注意在tomcat上部署Forestblog war_exploded的时候,applicationcontext要改为/(原本会是Forestblog/),在之后。如图:
- 该项目中,文件上传是传到本地,且和项目文件夹不在一起,就是说是源码和上传目录是分离的。比如我们把 uploads 目录放到D盘根目录,比如有一张图片路径是D:/uploads/2019/08/avatar.jpg,我们想在项目中以(http://loclahost:8080/uploads/2019/08/avatar.jpg)方式访问,需要以下两步:
- Test文件夹是使用JUnit插件和Firefox webdriver进行自动化测试的包,如果不做自动化测试可以删除。如有需要,需Mark directory as test root sources,并Edit Configuration把两个路径都选定为test包路径。如果仍然提示找不到geckodriver,则检查geckodriver.exe和自己的火狐浏览器版本是否匹配,若不匹配则更换到对应版本;以及火狐浏览器是否安装在默认路径,如果不在则需要在测试类的setup里加setproperty,添加自己的浏览器绝对路径。脚本运行录屏如下:
项目采用Spring+Spring MVC+Mybatis框架,使用Maven进行项目依赖构建,前台前端采用CSS样式,后台前端采用Layui。个人博客系统有以下功能:
- 文章功能:
- 文章:写文章、写草稿、修改文章、查找文章、删除文章。
- 分类:设置一级分类、二级分类,可以对分类进行增删改查,并将文章进行分类。
- 标签:对标签进行增删改查,并给文章贴标签。
- 页面功能:后台给前台增加页面,页面链接需在链接设置中进行添加后方能通过前台访问。
- 链接功能:对链接进行增删改查。
- 公告功能:对公告进行增删改查,前台上方将滚动播放公告。
- 评论功能:游客可以进行评论,博主可以回复,并对不良言论进行删除。
- 用户信息:后台设置个人信息和修改密码。
- 菜单设置:对前台上方的菜单进行增删改查。
效果图
- 前台首页:
- 前台查看文章:
- 前台文章评论区:
- 后台登录:
- 后台控制台:
- 后台查看全部文章:
- 后台写文章:
- 后台查看全部分类:
- 后台查看全部标签:
- 后台查看全部页面:
- 后台增加页面:
- 后台查看全部链接:
- 后台添加链接:
- 后台查看全部公告:
- 后台添加公告:
- 后台查看评论:
- 后台修改用户信息:
- 后台修改密码:
- 后台增加站点描述:
- 后台设置博主信息:
Feel free to dive in! Open an issue or submit PRs.
This project exists thanks to all the people who contribute.
- YuhsiHu
- longxianghe
- Zhongchang Guo
MIT © YuhsiHu