基于Spring Boot的内容管理系统设计与实现
文章平均质量分 89
本专栏采用基于角色的访问控制(RBAC)模型,以实战的方式,实现基于Spring Boot的Excite内容管理系统(Excite Content Management System)。系统分为后台开发与前端对接两个阶段,主要实现权限管理与常用第三方插件对接。
拾年之璐
这个作者很懒,什么都没留下…
展开
-
【ExciteCMS】1. 项目开发准备与项目简介
本文是《基于Spring Boot的内容管理系统设计与实现》专栏的:第 1 篇 系统分析与设计 ===》第 1 章 项目开发准备与项目简介1. 专栏概述本专栏将从零开始,逐步实现基于Spring Boot的Excite内容管理系统(Content Management System)设计与实现(后文简称:ExciteCMS)。本专栏通过图文+源码的形式,并结合详细的代码注释、案例分析和实现,帮助初学者快速掌握Spring Boot项目的开发流程,并基于此系统(或者称之为脚手架),实现更多项目的原创 2021-08-22 17:08:34 · 434 阅读 · 2 评论 -
【ExciteCMS】2. 系统需求分析
本文是《基于Spring Boot的内容管理系统设计与实现》专栏的:第 1 篇 系统分析与设计 ===》第 2 章 系统需求分析1. 项目定位对于当前的任何网络平台,比如网上商城、博客、社交平台等等,除了与普通用户打交道的前台系统,还有企业对用户、前台直接管理的后台系统。任何平台的后台系统,一般有两种存在方式:一种是前台和后台共用一个项目,通过权限管理来实现用户的访问控制。一般小型项目使用这种方式。另一种是开发独立的后台管理系统,但在后台系统内部,仍然需要通过权限管理,来限制不同类别(或原创 2021-08-26 14:11:09 · 266 阅读 · 0 评论 -
【ExciteCMS】3. 数据库分析与设计
本文是《基于Spring Boot的内容管理系统设计与实现》专栏的:第 1 篇 系统分析与设计 ===》第 3 章 数据库分析与设计1. 需求分析在 第二章 系统需求分析 章节,我们确定了本 ExciteCMS 基于 RBAC策略 实现系统的权限管理,并且选定了前端模板。对于后台管理系统,首先需要有系统用户,即User实体。不同的用户需要具有不同的权限,即Permission实体。原创 2021-08-30 21:36:37 · 367 阅读 · 0 评论 -
【ExciteCMS】4. 创建Spring Boot项目并进行基本配置
本文是《基于Spring Boot的内容管理系统设计与实现》专栏的:第 2 篇 系统后端开发 ===》第 4 章 创建Spring Boot项目并进行基本配置点击此处查看专栏详情。本文字符数:>5200。文章目录1. 环境说明2. 创建Spring Boot项目3. Hello World4. 使用YAML格式配置文件4. 其他可选操作和配置4.1 自定义Banner4.2 十项IDEA优化建议附件:本文项目下载1. 环境说明本系列教程的开发环境如下。IDEA版本:IntelliJ .原创 2021-09-02 13:20:42 · 410 阅读 · 2 评论 -
【ExciteCMS】5. Spring Boot集成Druid和MyBatis Plus并配置代码生成器
本文是《基于Spring Boot的内容管理系统设计与实现》专栏的:第 2 篇 系统后端开发 ===》第 5 章 集成Druid和MyBatis Plus并配置代码生成器1. 引言在 本专栏 的上一篇文章 创建Spring Boot项目 中,我们创建了一个基本的Spring Boot项目。本文开始,我们首先根据基本的Spring Boot项目,搭建一下本文项目的包路径,如下图所示。原创 2021-09-05 17:24:45 · 331 阅读 · 0 评论 -
【ExciteCMS】6. Spring Boot集成接口文档、统一返回结果类和常用工具类
本文是《基于Spring Boot的内容管理系统设计与实现》专栏的:第 2 篇 系统后端开发 ===》第 6 章 集成接口文档、统一返回结果类和常用工具类在 本专栏 的 上一篇文章 中,我们为创建的Spring Boot项目 集成了数据库连接池Druid和MyBatis Plus,并配置了代码生成器。本文将基于此,继续集成两种接口文档:swagger3和smart-doc(根据实际选择其一即可),并实现统一返回结果类、全局请求错误返回结果,最后整合了其他的常用的工具类。原创 2021-09-12 00:21:35 · 417 阅读 · 0 评论 -
【ExciteCMS】7. 实现菜单与权限管理模块接口
本文是《基于Spring Boot的内容管理系统设计与实现》专栏的:第 2 篇 系统后端开发 ===》第 7 章 实现菜单与权限管理模块接口点击此处查看专栏详情。本文字数:>11600。1. 引言在 本专栏 的上一篇文章《集成接口文档、统一返回结果类和常用工具类》中,我们为本项目集成了接口文档,并编码了统一的返回结果类、实现了全局错误请求返回结果,以及集成了其他常用的工具类。前面几章,均为项目框架的搭建环节。本文将基于此框架,进入项目的功能开发阶段:分析菜单与权限管理模块的功能,并完成相关原创 2021-09-19 22:54:43 · 477 阅读 · 1 评论 -
【ExciteCMS】8. 实现角色管理模块接口
本文是《基于Spring Boot的内容管理系统设计与实现》专栏的:第 2 篇 系统后端开发 ===》第 8 章 实现角色管理模块接口点击此处查看专栏详情。本文字数:>9200。1. 引言我们在 本专栏 的上一篇文章中,我们分析了菜单/权限管理模块的相关接口,并实现了相关接口 ,其中包含菜单/权限的增删改查,以及实现树状菜单的初始化。本文将基于此,继续分析并实现角色管理模块的相关接口。原创 2021-09-28 21:31:46 · 375 阅读 · 0 评论 -
【ExciteCMS】9. 集成Redis数据库和验证码工具类,并实现登录接口
本文是《基于Spring Boot的内容管理系统设计与实现》专栏的:第 2 篇 系统后端开发 ===》第 9 章 集成Redis数据库和验证码工具类,并实现登录接口1. 引言我们在 本专栏 的前两篇文章中,除了实现菜单/权限管理、角色管理的基本接口外,还集成了 validation数据校验 和 自定义异常类 。基于此,本文将继续实现本系统的 登录接口,其中集成了Redis数据库和Kaptcha、Hutool验证码工具类 。原创 2021-10-08 23:20:52 · 336 阅读 · 0 评论