计算机专业毕业设计:项目参考No.5:基于SpringBoot的博客系统
共 3301字,需浏览 7分钟
· 2021-10-16
采用SpringBoot + Apache Shiro + Mybatis Plus + Thymeleaf 实现的内容管理系统(附带权限管理),是搭建博客、网站的不二之选。
项目介绍
PB-CMS,致力于开发最精简、实用的CMS管理系统,适合搭建博客、企业网站等,完美自适应。
技术栈
Spring Boot、Apache Shiro、MyBatis-Plus、Alibaba Druid、Redis、MySQL、Thymeleaf、Google Guava
安装
将本项目源码导入本地开发工具(如 IntelliJ IDEA ),本地开发工具需要安装 lombok 插件
安装
Mysql
数据库:Mysql
版本最低支持5.7,新建 databaseCREATE DATABASE pb_cms_base;
初始化数据库:找到项目数据库文件:
docs/db/pb_cms_base.sql
,执行pb_cms_base.sql
安装
Redis
:Redis
最低版本支持 3.2修改(
resources/application.yml
)配置文件修改数据库链接相关连接串、用户名和密码(可搜索
datasource
)redis配置(可搜索
redis
)运行项目(三种方式)
项目根目录下执行
mvn -X clean package -Dmaven.test.skip=true
编译打包,然后执行java -jar pb-cms/target/pb-cms.jar
项目根目录下执行
mvn springboot:run
直接运行
ShiroBootApplication.java
前台首页,浏览器访问
http://localhost:8080
后台首页,浏览器访问
http://localhost:8080/admin
使用账号密码admin,123456登录系统后台。
使用
文件上传
文件上传目前支持三种方式:七牛云、腾讯云和本地存储。
可以在后台管理 -> 上传管理 -> 云存储配置
页面进行文件上传相关配置
小提示:如果使用本地存储,则需要在项目的配置文件中,配置文件上传目录file.upload-folder
和 文件访问前缀地址file.access-prefix-url
。
静态化
网站启用静态化步骤:
在yml配置文件中,配置好静态页面文件生成的文件夹路径
启动项目,进入后台->网站管理->基础信息,切换到开启“静态化”,点击保存
代码结构
├── main
│ ├── java
│ │ └── com
│ │ └── puboot
│ │ ├── SpringbootApplication.java 项目启动类
│ │ ├── common 公共资源,如注解、切面、shiro集成、通用工具类等
│ │ ├── component 项目公共组件
│ │ ├── enums 枚举类
│ │ ├── exception 全局异常处理
│ │ └── module
│ │ └── admin 后台模块
│ │ └── blog 前端模块
│ └── resources
│ ├── application-dev.yml 开发环境配置文件
│ ├── application-prd.yml 生产环境配置文件
│ ├── application.yml 通用配置文件
│ ├── logback-spring.xml 日志配置文件
│ ├── mapper Mybatis XML文件
│ ├── static
│ │ ├── admin 后台css、js、插件、图片
│ │ ├── css 项目前后台通用css文件
│ │ ├── favicon.ico 项目前后台通用css文件
│ │ ├── img 项目前后台通用图片文件
│ │ ├── js 项目前后台通用js文件
│ │ ├── libs 项目前后台通用类库
│ │ └── theme 主题相关资源
│ │ └── pb
│ └── templates 项目页面目录
│ ├── admin 后台页面目录
│ │ ├── article 文章管理
│ │ ├── category 分类管理
│ │ ├── comment 评论管理
│ │ ├── database 数据库监控
│ │ ├── fragments 通用页面
│ │ ├── index 后台首页
│ │ ├── link 友链管理
│ │ ├── onlineUsers 在线用户
│ │ ├── permission 权限管理
│ │ ├── role 角色管理
│ │ ├── site 站点管理
│ │ ├── tag 标签管理
│ │ ├── theme 主题管理
│ │ ├── upload 上传管理
│ │ └── user 用户管理
│ ├── error
│ │ ├── 403.html
│ │ ├── 404.html
│ │ ├── 4xx.html
│ │ ├── 500.html
│ │ └── 5xx.html
│ ├── home
│ │ └── fragments 前端通用页面
│ ├── system
│ │ ├── kickout.html 踢出页面
│ │ ├── login.html 登录页面
│ │ └── register.html 注册页面
│ └── theme 主题目录
│ └── pblog 默认主题
└── test
└── java
└── com
└── puboot
├── SpringbootApplicationTests.java 单元测试
项目展示
前台页面
后台页面
![](https://filescdn.proginn.com/f0f85a4a12f488859a4cbcd0b4375303/e813d0427d79a76f69068fa302d3490d.webp)
入骨相思知不知
玲珑骰子安红豆
![](https://filescdn.proginn.com/81a85f75eb6e9dd17358958f9e6d74fe/b899669c5aa235fde262ee5a710ecfff.webp)
![](https://filescdn.proginn.com/6e210f90a40a1d97d1b834c0e9f46d69/0f961fc142467af53dd3ed92db6bd7f5.webp)
![](https://filescdn.proginn.com/ed0eb1ef45f20011bb44d176df8c86cb/bfffdf7ba04004645722e10edc186cf2.webp)
入我相思门,知我相思苦,长相思兮长相忆,短相思兮无穷极。
![](https://filescdn.proginn.com/6c59b697df3b53376752ee29bf75e565/73ad5a249bee0250c1244255e1ec6067.webp)
![](https://filescdn.proginn.com/33a9e4038280f0f34a88ee3a4aa1fd10/32ffeb7eae0dfadfdf2abc833a95365f.webp)
![](https://filescdn.proginn.com/2a6747c09922e5dcc3a5a510cc6c471d/7499f0fff54d6fcc2fe0b6418347bf89.webp)
![](https://filescdn.proginn.com/074349e9c216f38738d41cede8c1508d/5f8b631a3f341b99c68cd58d3187cbbd.webp)
项目获取:
后台回复关键字:基于SpringBoot的博客系统
![](https://filescdn.proginn.com/48c33fb309880bc840c3ad6f4c43370b/343e82b3df17f89dc68cfe63e84a1378.webp)
![](https://filescdn.proginn.com/0237c23b0e1e669a18089928f9bc0b45/de7c6dfef1d7576c2746af18ae0c38ce.webp)
你的“在看”是我坚持的动力
![](https://filescdn.proginn.com/48c33fb309880bc840c3ad6f4c43370b/343e82b3df17f89dc68cfe63e84a1378.webp)
![](https://filescdn.proginn.com/157e4ad4c414ced273b107f16c073e3a/f04cd3e9feca7bc277a46ee2da685a51.webp)