An open API service indexing awesome lists of open source software.

https://github.com/skrstop/skrstop-components

基于springboot的常用功能封装,包括:通用响应、通用异常、数据库、redis、远程存储、常用自定义注解、多数据源等,省去各种配置和通用配置,开箱即用,支持jdk8+、jdk17+
https://github.com/skrstop/skrstop-components

Last synced: 16 days ago
JSON representation

基于springboot的常用功能封装,包括:通用响应、通用异常、数据库、redis、远程存储、常用自定义注解、多数据源等,省去各种配置和通用配置,开箱即用,支持jdk8+、jdk17+

Awesome Lists containing this project

README

          

# 最低jdk版本

* JDK 17
* JDK 17 以下,请使用1.2.x版本

# maven使用

已上传maven, 请按需使用

```xml

com.skrstop.framework
components-xxxx-xxxxxxxx
${skrstop.version}

```

# 基础工具包

```

├── components-core #├── 基础核心模块
│ ├── components-core-common │   ├── 基础实体、接口
│ ├── components-core-exception │   ├── 通用异常、异常接口
│ └── components-core-annotation └───└── 通用注解


├── components-example #├── 样例
│ ├── components-example-starter-cloud-feign │   ├── feign样例
│ └── components-example-starter-simple └───└── 其他简单样例


├── components-project #├── 业务项目父pom文件模块


├── components-extra #├── 额外模块


├── components-starters #├── starter自动配置模块
│ ├── starter-common │   ├── 通用模块
│ ├── starter-annotation │   ├── 通用自定义注解
│ ├── starter-banner │   ├── banner
│ ├── starter-database │   ├── database
│ ├── starter-feign-protostuff │   ├── feign的http2和protobuf支持
│ ├── starter-id │   ├── id服务自动配置
│ ├── starter-metrics │   ├── 额外监控指标支持
│ ├── starter-mongodb │   ├── mongodb
│ ├── starter-object-storage │   ├── 对象存储服务自动配置
│ ├── starter-port-shift │   ├── 端口自动偏移
│ ├── starter-redis │   ├── redis封装方法服务自动配置
│ ├── starter-spring-support │   ├── spring通用支持方法
│ └── starter-web └───└── 统一返回值、异常处理


├── components-utils #├── 工具模块
│ ├── util-compression │   ├── 解压缩
│ ├── util-constant │   ├── 常量池
│ ├── util-cryto │   ├── 加解密
│ ├── util-db │   ├── database
│ ├── util-event │   ├── 进程内事件模型
│ ├── util-executor │   ├── 线程池
│ ├── util-extra │   ├── Emoji、FTP、二维码、邮件、图片验证码
│ ├── util-http │   ├── http客户端:JDKHTTPClient、OKHttpClient
│ ├── util-media │   ├── 视频处理、图片处理、文件识别
│ ├── util-serialization │   ├── 序列化:json、gson、protostuff
│ ├── util-setting │   ├── 属性文件处理
│ ├── util-stress │   ├── 本地压力测试包
│ ├── util-system │   ├── IP检测、端口检测、系统参数获取、脚本运行
│ └── util-value └───└── 值处理:bean、string、array、collection、number、date、object、lambda、reflect、stream、assert

├── LICENSE #├── 版权协议
├── README.md #├── 项目描述文件
├── CHANGELOG.md #├── 版本发布日志
└── pom.xml #├── 依赖包、协议、署名等管理

```

# 常用可用类库版本

* springBoot 3.3.13
* springCloud 2023.0.6
* springCloudAlibaba 2023.0.3.4
* log4j 2.24.3
* lombok 1.8.42
* mybatis 3.5.19
* mybatis-plus 3.5.7
* redisson 3.43.0
* druid 1.2.24
* hutool 5.8.41
* fastjson 2.0.59
* morphia 2.5.0
* ...

# 计划待添加功能

* components-starter-object-storage 模块中增加:阿里云oss、华为云obs
* components-starter-mqtt