# 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 ![输入图片说明](https://images.gitee.com/uploads/images/2022/0706/175821_b0b98136_1676717.png "1657099864813.png") ![输入图片说明](https://images.gitee.com/uploads/images/2022/0706/175847_a4190ff2_1676717.png "1657100002689.png") ### Knife4j接口文档 **地址**:http://localhost:9001/doc.html ![输入图片说明](https://images.gitee.com/uploads/images/2022/0706/175836_5be3dd04_1676717.png "1657099965283.png") ### 注: - 本项目接口提供:系统公告、字典、日志、用户、留言、第三方用户管理 - 前端控制台页面目前只对接了一部分接口:公告、用户管理,其他功能留给你们自行开发了 - 前端客户端页面提供了一些模板,没有业务代码,就没有对接,按需索取,不喜欢这个样式就自己写Vue或者其他前端框架替代即可,因为是前后端完全分离,无需担心前端框架选型问题。