# 基于Spring Boot的企业级快速开发脚手架
## 项目介绍
secdn-rapid是一个基于`Spring Boot`搭建的企业级快速开发脚手架。集成了`MyBatis-Plus`和`MyBatis-Plus AutoGenerator`,支持自动生成CURD接口所有相关代码;集成了`Shiro`,已经实现了按钮粒度级的权限控制,已经集成完整的用户体系代码。只需要专注于业务代码的开发,接私活的利器。
## 项目结构
```
secdn-secdnrapid
├─db 项目SQL语句
│
├─common 公共模块
│ ├─aspect 系统日志
│ ├─exception 异常处理
│ ├─validator 后台校验
│ └─xss XSS过滤
│
├─config 配置信息
│
├─modules 功能模块
│ ├─business 业务模块
│ ├─oss 文件服务模块
│ └─sys 用户体系模块
│
├─SecdnRapidApplication 项目启动类
│
├──resources
│ ├─mapper SQL对应的XML文件
│ └─static 静态资源
```
## 技术栈
- 核心框架:Spring Boot 2.1.3
- 安全框架:Apache Shiro 1.4
- 视图框架:Spring MVC 5.1.5
- 持久层框架:MyBatis 3.3、MyBatis-Plus 3.1.0
- 数据库连接池:Druid 1.0
- 日志管理:SLF4J 1.7、Log4j
## 部署
- 下载源码
- 创建数据库,数据库编码为UTF-8,执行`db`文件夹下的sql
- 安装`lombok`插件
- 修改`application-dev.yml`,更新MySQL账号和密码
- 启动`SecdnRapidApplication.java`
- `Swagger`路径:http://localhost:8986/swagger-ui.html
- 登陆名:`admin`,密码:`admin`
## 生成代码
- 建表
- 根据表名在`*.modules.business.dto`包下创建Dto类,根据需要生成的表名来确定Dto类名(例:表`biz_article`建立的类为`BizArticleDto`)
- 修改`mybatis-plus.properties`下的账户和密码,更新tableName,输入需要生成代码的表名(例:`biz_article,biz_type`,多个表用`,`分隔)
- 修改`mybatis-plus.properties`下的`parent`值(最好不要改)
- 运行`generator/Generator.java`即可在对应目录下生成业务代码
## 功能模块
### 系统日志
- 通过`@SysLog`注解标记需要记录日志的方法,使用`SysLogAspect`切面类记录日志。
### 异常处理
- 使用`SException`自定义异常类,通过`SExceptionHandler`全局异常处理器统一处理异常。
### 数据校验
- 使用`ValidatorUtils`进行后台数据校验,支持分组校验。
### XSS过滤
- 使用`XssFilter`过滤器和`XssHttpServletRequestWrapper`处理XSS攻击。
### 配置管理
- 使用`SysConfigController`管理系统配置,支持增删改查操作。
### 用户管理
- 使用`SysUserController`管理用户信息,支持用户列表查询、用户信息获取、密码修改、用户保存、用户更新和用户删除等功能。
### 角色管理
- 使用`SysRoleController`管理角色信息,支持角色列表查询、角色信息获取、角色保存、角色更新和角色删除等功能。
### 菜单管理
- 使用`SysMenuController`管理菜单信息,支持菜单列表查询、菜单信息获取、菜单保存、菜单更新和菜单删除等功能。
### 文件服务
- 使用`SysOssController`管理文件上传,支持文件上传、配置管理、文件列表查询和删除等功能。
## 工具类
- `JwtTokenUtil`:JWT工具类,用于生成、验证和解析JWT令牌。
- `RedisUtils`:Redis工具类,提供对Redis数据库的常用操作。
- `LocalIpAddressUtil`:获取本地IP地址工具类。
- `MapUtils`:Map工具类,支持链式调用。
- `DateUtils`:日期工具类,提供日期格式化、字符串转换为日期、获取周的开始和结束日期以及日期加减操作等功能。
- `IPUtils`:IP地址工具类,用于从HTTP请求中获取客户端的真实IP地址。
- `HttpContextUtils`:获取HTTP请求的相关信息工具类。
## 其他
- `Shiro`:安全框架,用于权限控制和用户认证。
- `Swagger`:API文档生成工具,路径:http://localhost:8986/swagger-ui.html
## 部署
- 下载源码
- 创建数据库,数据库编码为UTF-8,执行`db`文件夹下的sql
- 安装`lombok`插件
- 修改`application-dev.yml`,更新MySQL账号和密码
- 启动`SecdnRapidApplication.java`
- `Swagger`路径:http://localhost:8986/swagger-ui.html
- 登陆名:`admin`,密码:`admin`
## 生成代码
- 建表
- 根据表名在`*.modules.business.dto`包下创建Dto类,根据需要生成的表名来确定Dto类名(例:表`biz_article`建立的类为`BizArticleDto`)
- 修改`mybatis-plus.properties`下的账户和密码,更新tableName,输入需要生成代码的表名(例:`biz_article,biz_type`,多个表用`,`分隔)
- 修改`mybatis-plus.properties`下的`parent`值(最好不要改)
- 运行`generator/Generator.java`即可在对应目录下生成业务代码
## 许可证
[MIT](LICENSE)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Spring Boot的企业级快速开发脚手架 项目介绍 secdnrapid是一个基于Spring Boot搭建的企业级快速开发脚手架。集成了MyBatisPlus和MyBatisPlus AutoGenerator,支持自动生成CURD接口所有相关代码集成了Shiro,已经实现了按钮粒度级的权限控制,已经集成完整的用户体系代码。只需要专注于业务代码的开发,接私活的利器。 项目结构 secdnsecdnrapid db 项目SQL语句 common 公共模块 aspect 系统日志 exception 异常处理 validator 后台校验 xss XSS过滤 config 配置信息 modules 功能模块 business 业务模块 oss 文件服务模块 sys 用户体系模块 SecdnRapidApplication 项目启动类 resources mapper SQL对应的XML文件 static 静态资源 技术栈 核心框架Spring Boot 2.1.3 安全框架Apache Shi
资源推荐
资源详情
资源评论
收起资源包目录
基于Spring Boot的企业级快速开发脚手架.zip (148个子文件)
Dockerfile 140B
.gitkeep 0B
.gitkeep 0B
HTMLFilter.java 21KB
AddGroup.java 18KB
SysUserServiceImpl.java 10KB
XssHttpServletRequestWrapper.java 8KB
DateUtils.java 8KB
CloudStorageConfig.java 8KB
OAuth2Filter.java 8KB
SysUserController.java 8KB
SysMenuController.java 8KB
ShiroConfig.java 8KB
SysUserEntity.java 8KB
SysMenuServiceImpl.java 7KB
SysLoginController.java 7KB
Generator.java 7KB
SysConfigController.java 7KB
SysOssController.java 7KB
RedisCacheManagerConfig.java 7KB
JwtTokenUtil.java 6KB
QcloudCloudStorageService.java 6KB
WrapMapper.java 6KB
SysConfigServiceImpl.java 6KB
ShiroServiceImpl.java 6KB
Wrapper.java 6KB
SysRoleServiceImpl.java 6KB
SwaggerConfig.java 6KB
Query.java 5KB
SysMenuEntity.java 5KB
SysRoleController.java 5KB
OAuth2Realm.java 5KB
QiniuCloudStorageService.java 5KB
RedisConfig.java 5KB
RedisUtils.java 5KB
DataSourceAspect.java 5KB
SysLogEntity.java 5KB
SysLogAspect.java 5KB
IPUtils.java 5KB
LocalIpAddressUtil.java 5KB
TokenServiceImpl.java 5KB
SExceptionHandler.java 4KB
FilterConfig.java 4KB
AliyunCloudStorageService.java 4KB
DynamicDataSourceConfig.java 4KB
CloudStorageService.java 4KB
SysRoleMenuServiceImpl.java 4KB
SysUserService.java 4KB
SysRoleEntity.java 4KB
SysUserRoleServiceImpl.java 4KB
ValidatorUtils.java 4KB
OSSFactory.java 3KB
SysRoleMenuEntity.java 3KB
UniqRequestIdGen.java 3KB
DynamicDataSource.java 3KB
SecdnRapidApplicationTests.java 3KB
SysCaptchaServiceImpl.java 3KB
SysLogController.java 3KB
SQLFilter.java 3KB
JacksonConfig.java 3KB
SysOssEntity.java 3KB
SysOssServiceImpl.java 3KB
BaseDto.java 3KB
SysConfigRedis.java 3KB
SysConfigService.java 3KB
SpringContextUtils.java 3KB
SysConfigEntity.java 3KB
SysLoginForm.java 3KB
SysUserTokenEntity.java 3KB
SysUserRoleMapper.java 3KB
SException.java 3KB
HttpContextUtils.java 3KB
SecdnRapidApplication.java 3KB
XssFilter.java 3KB
Constant.java 3KB
KaptchaConfig.java 3KB
SysRoleMenuMapper.java 3KB
SysLogServiceImpl.java 3KB
PageInfo.java 3KB
CorsConfig.java 3KB
SysMenuService.java 2KB
SysRoleService.java 2KB
AbstractController.java 2KB
UpdateGroup.java 2KB
SysRoleMenuService.java 2KB
Assert.java 2KB
TestConvert.java 2KB
SysLogMapper.java 2KB
SysUserRoleEntity.java 2KB
SysUserMapper.java 2KB
ShiroService.java 2KB
SysConfigMapper.java 2KB
SysOssMapper.java 2KB
SysCaptchaMapper.java 2KB
SysCaptchaService.java 2KB
SysUserRoleService.java 2KB
SysUserTokenMapper.java 2KB
TokenService.java 2KB
SysMenuMapper.java 2KB
SysCaptchaEntity.java 2KB
共 148 条
- 1
- 2
资源评论
t0_54coder
- 粉丝: 2992
- 资源: 5639
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功