项目简介
瀑布内容管理系统(pb - cms)借助Spring Boot、Apache Shiro、MyBatis Plus和Thymeleaf构建而成。该系统既适用于博客搭建,也可用于企业网站等场景,具备完善的前台展示与后台管理功能,支持权限管理、文章管理、评论管理等,是搭建内容类网站的理想之选。
项目的主要特性和功能
技术栈
- Spring Boot:快速开发框架,简化配置与部署。
- Apache Shiro:安全框架,提供用户认证和权限管理。
- MyBatis Plus:简化数据库操作,具备强大的CRUD功能。
- Thymeleaf:模板引擎,用于前端页面渲染。
- Redis:缓存数据库,提升系统性能。
- MySQL:关系型数据库,存储系统数据。
功能模块
- 文章管理:支持Markdown格式的文章编辑、发布、删除和查看。
- 评论管理:用户可对文章评论,管理员能审核评论。
- 权限管理:基于角色的权限控制,支持权限分配和管理。
- 用户管理:提供用户注册、登录、信息修改等功能。
- 七牛云存储:集成七牛云存储,用于存储用户上传的图片和文件。
- 缓存优化:使用Redis缓存提升系统性能。
- 简单配置:通过简单配置即可运行项目,适合快速部署。
其他特性
- 代码遵循Alibaba代码规范,质量高。
- 提供前台和后台预览页面,方便查看效果。
- 支持Markdown编辑器,便于编写格式化文章内容。
安装使用步骤
导入项目
使用IDE(如IntelliJ IDEA或Eclipse)导入本项目,确保IDE已安装Lombok插件。
数据库配置
- 新建数据库:
CREATE DATABASE pb_cms_base;
- 导入数据库文件:位于
docs/db/pb_cms_base.sql
。
修改配置文件
打开resources/application.yml
文件,修改数据库连接信息和Redis配置。
运行项目
使用以下三种方式之一运行项目:
1. 在项目根目录下执行mvn -X clean package -Dmaven.test.skip=true
编译打包,然后执行java -jar pb - cms/target/pb - cms.jar
。
2. 在项目根目录下执行mvn spring - boot:run
。
3. 直接运行ShiroBootApplication.java
。
访问系统
- 前台首页:浏览器访问
http://localhost:8080
。 - 后台管理:浏览器访问
http://localhost:8080/admin
,使用账号admin
和密码123456
登录。
七牛云存储配置(可选)
在后台管理页面进行七牛云存储的配置,上传图片和文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】