# source
**Repository Path**: joesupper/source
## Basic Information
- **Project Name**: source
- **Description**: springboot api 项目快速开始的源头;集成了JPA,JWT,Dubbo,Redis;并提供了基础实体,树实体的通用API能力;支持分布式部署,容器自带负载均衡;实现了文件的统一处理,单机项目也可用;以注解形式,实现了权限的管控及整理,在实现业务的时候,就把权限定义好,再也不用维护权限的实体表;实现了单点登录;
- **Primary Language**: Java
- **License**: AGPL-3.0
- **Default Branch**: master
- **Homepage**: https://gitee.com/joesupper/source
- **GVP Project**: No
## Statistics
- **Stars**: 5
- **Forks**: 0
- **Created**: 2020-09-07
- **Last Updated**: 2026-04-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# source
#### 介绍
springboot api 项目快速开始的源头;
集成了SpringBoot,Swagger,JPA,JWT,Dubbo,Redis;
并提供了基础实体,树实体的通用API能力;
支持分布式部署,容器自带负载均衡;
实现了文件的统一处理,单机项目也可用;
以注解形式,实现了权限的管控及整理,在实现业务的时候,就把权限定义好,再也不用维护权限的实体表;
实现了单点登录;
开箱即用的DEMO地址:https://gitee.com/joesupper/server-spring-boot-template.git
#### 功能点说明
1. 对象支持JSON(对象或数组)属性,支持数据库JSON类型字段,继承JsonArrayType & JsonObjectType即可
2. RestApi支持返回内容加密,前端解密,具体方式见:NerveNetsResponseBodyAdvice
3. @JsonIgnoreEnv("env") 支持不同环境对象的某些字段不返回
4. @JsonSimplify 支持对象中某个外关联对象的返回的JSON结构简化或自定义
5. @EntityNotNull 提交参数时支持验证数据库对象是否为空
6. @Unique 支持判断提交数组的重复
7. @RedisAsyncLocker 支持Redis同步锁
8. @SysLog 支持全局日志
9. Swagger2Configuration 支持不同环境下是否开启接口文档
10. RedisCacheConfig 自定义Redis缓存结构,简化,支持过期时间。
11. 定义了基本的DomainObject和TreeEntityDomainObject,使用SnowFlakeId,可支持分布式下ID唯一
12. RedisMultiPointLocker实现了代码块不同方法内的同步锁
13. 封装了基础的MailService,配置好邮箱地址,线上产生的BUG直接通知到邮箱
14. 封装了基本的WebSocketService,可独立实现WebSocket节点
15. 封装了基本的BaseService,支持常规单个及批量查询,统一基础变量查询,支持对象中部分字段查询,且可查询直接返回自定义对象;还支持常规函数操作@SqlFun(sum、avg、max、min、count、countDistinct)
16. 封装了基本的TreeService,支持常规树操作,可自定义树结构
17. 以RestApiController的方法体作为载体,以注解方式,来配置权限,不用维护权限的实体表,避免产生人为误差
18. @ProhibitDuplicateRequest 一个客户端请求某个接口,在同一时间内,只能请求成功一次,并可配置锁定时间周期,比如每5分钟只能请求一次。
#### 安装教程
com.nervenets
source-spring-boot-jpa-fast-starter
1.0
tencent central
tencent maven
https://maven.cnb.cool/yunking2026/source-spring-boot-jpa-fast-starter/-/packages/
default
true
false
#### 使用说明
相关功能配置,可先查看ApplicationProperties
#### 参与贡献
#### 成都云汀科技有限公司提供