SpringBoot + Mybatis Plus 实现的瀑布内容管理系统、CMS建站系统

瀑布内容管理系统

瀑布内容管理系统,采用SpringBoot + Apache Shiro + Mybatis Plus + Thymeleaf 实现的内容管理系统(附带权限管理),是搭建博客、网站的不二之选。

项目介绍

PB-CMS,致力于开发最精简、实用的CMS管理系统,适合搭建博客、企业网站等,完美自适应。

满足您的强迫症(包括我自己的强迫症[手动狗头])

后台测试账号 账号:guest 密码:123456

如果喜欢,多多分享!!多多Star!!有你的支持,是我更新的最大动力!感谢~

安装

  1. 将本项目源码导入本地开发工具(如 IntelliJ IDEA ),本地开发工具需要安装 lombok 插件
  2. 安装Mysql数据库:Mysql版本最低支持5.7,新建 database CREATE DATABASE pb_cms_base;
  3. 初始化数据库:找到项目数据库文件:docs/db/pb_cms_base.sql,执行 pb_cms_base.sql
  4. 安装RedisRedis最低版本支持 3.2
  5. 修改(resources/application.yml)配置文件
    1. 修改数据库链接相关连接串、用户名和密码(可搜索datasource)
    2. redis配置(可搜索redis)
  6. 运行项目(三种方式)
    1. 项目根目录下执行mvn -X clean package -Dmaven.test.skip=true编译打包,然后执行java -jar pb-cms/target/pb-cms.jar
    2. 项目根目录下执行mvn springboot:run
    3. 直接运行SpringbootApplication.java
  7. 前台首页,浏览器访问http://localhost:8080
  8. 后台首页,浏览器访问http://localhost:8080/admin使用账号密码admin,123456登录系统后台。

使用

文件上传

文件上传目前支持三种方式:七牛云、腾讯云和本地存储。

可以在后台管理 -> 上传管理 -> 云存储配置页面进行文件上传相关配置

小提示:如果使用本地存储,则需要在项目的配置文件中,配置文件上传目录file.upload-folder 和 文件访问前缀地址file.access-prefix-url

静态化

网站启用静态化步骤:

  1. 在yml配置文件中,配置好静态页面文件生成的文件夹路径
  2. 启动项目,进入后台->网站管理->基础信息,切换到开启“静态化”,点击保存

代码结构

├── 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 单元测试


项目展示

前台页面

在这里插入图片描述

在这里插入图片描述

后台页面

在这里插入图片描述

在这里插入图片描述

完整代码下载地址:SpringBoot + Mybatis Plus 实现的瀑布内容管理系统、CMS建站系统

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
项目描述 说明: spring security 全注解式的权限管理 动态配置权限,角色和资源,权限控制到按钮粒度 采用token进行权限校验,禁用session,未登录返回401,权限不足返回403 采用redis存储token及权限信息 内置功能: 用户管理:用户查询、添加用户、修改用户、给用户分配角色 菜单管理:菜单列表、添加菜单、修改菜单、删除菜单、权限配置、菜单图标设置、菜单排序 角色管理:角色查询、添加角色、修改角色、删除角色 代码生成:根据表名生成bean、controller、dao、Mapper.xml、列表页、搜索、分页、新增页、修改页 job集群:创job、取消job、查询job、下拉搜索spring bean 数据源监控:druid 接口swagger文档 日志查询 邮件管理:发送邮件、搜索邮件 文件管理:上传文件、文件列表、文件删除 公告管理:公告未读提醒、发布公告、查询公告、公告阅读人列表 excel下载:自定义sql导出excel、也可在页面展示sql结果数据 字典管理:一些常量字典的维护 个人信息修改 修改密码 头像修改 其他说明: 日志模块 sl4j日志分包:将sql日志、业务日志、异常日志进行了分离,更方便定位问题 日志表:使用aop拦截实现 权限控制:基于token方式,禁用session 对各种不同异常进行了全局统一处理 使用lombok简化java代码,让源码更简洁,可读性高 mybatis未进行二次封装,原滋原味,简单sql采用注解,复杂sql采用Mapper.xml配置 使用了layui的弹出层、菜单、文件上传、富文本编辑、日历、选项卡、数据表格等 表单数据采用bootstrapValidator校验,简单快捷方便 运行环境 jdk8+mysql+redis+IntelliJ IDEA+maven 项目技术(必填) Springboot+Mybatis+ SpringMvc+springsecrity+Redis+bootstrap+jquery 数据库文件 压缩包内 jar包文件 maven搭

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yanglamei1962

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值