# OPEN-Spring Boot单服务开发模板2.0版本
**Repository Path**: c-s-tiger/vip-single-service-v2
## Basic Information
- **Project Name**: OPEN-Spring Boot单服务开发模板2.0版本
- **Description**: 本项目作为本人平时开发项目的基础模板:是从本人的其他项目中抽取出基础功能模块整理而成。
现已集成相关技术:
Spring Boot、Shiro、MySQL、Mybatis Plus、Knife4j、Redis、Log4j2
- **Primary Language**: Unknown
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2023-07-29
- **Last Updated**: 2023-07-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# VIP-Spring Boot单服务开发模板2.0版本
## 项目描述:
本项目作为本人平时开发项目的基础模板:是从本人的其他项目中抽取出基础功能模块整理而成。
### 现已集成相关技术:
Spring Boot、Shiro、MySQL、Mybatis Plus、Knife4j、Redis、Log4j2、lombok、druid、fastjson。
### 已实现功能:
| 名称 | 描述 |
| ------------------ | ------------------------------------------------------------ |
| 自定义日志收集注解 | 自定义注解实现当特殊接口被访问时,记录请求日志到数据库 |
| 全局异常处理 | 实现全局异常捕获,异常日志输出到日志文件,并封装自定义响应体 |
| 全局日期出入参处理 | 实现日起对象的出入参统一格式化
详细实现见本人博客:https://www.jianshu.com/p/545859a91bcd |
| MP自定义SQL注入 | Mybatis Plus自定义SQL注入,自动注入创建时间、创建人、
更新时间、更新人、逻辑删除字段,以及删除时更新。 |
| Knife4j | 本人封装了Knife4j,实现无代码侵入,jar包已放置中央仓库 |
| Shiro权限认证 | 实现登录、接口访问权限管控、客户端Session缓存至Redis、前后端完全分离 |
| Redis缓存 | 提供Redis缓存组件,只是项目中没有使用 |
**注:**
- 接口测试使用的是自定义的无侵入Knife组件(该组件已发布到中央仓库,喜欢的可以点个star,**Maven地址:** https://mvnrepository.com/artifact/com.github.wgbvirtuals/vip-knife4j-starter **源码地址:** https://gitee.com/Analyzer/vip-knife4j-starter
- 项目中有个图片上传功能,其对应的文件上传接口在我的另一个开源项目“文件上传下载-大文件断点续传”中实现,需要的可以去看看我的代码,可以单独作为一个文件服务器去部署:https://gitee.com/Analyzer/vip-file-upload
**开发环境:JDK8,SpringBoot2.x,MySQL5.5+,Redis**
**开发工具:IntelliJ IDEA**
### 项目运行
1.准备好Redis服务、数据库文件在doc目录下、导入数据库后启动项目
2.然后用HbuilderX或者其他前端编辑器打开doc/front-page前端代码,运行admin目录下的login.html,系统提供账号:admin,密码:123456


### Knife4j接口文档
**地址**:http://localhost:9001/doc.html

### 注:
- 本项目接口提供:系统公告、字典、日志、用户、留言、第三方用户管理
- 前端控制台页面目前只对接了一部分接口:公告、用户管理,其他功能留给你们自行开发了
- 前端客户端页面提供了一些模板,没有业务代码,就没有对接,按需索取,不喜欢这个样式就自己写Vue或者其他前端框架替代即可,因为是前后端完全分离,无需担心前端框架选型问题。