# wys-base
**Repository Path**: linxiaozhun_admin/wys-base
## Basic Information
- **Project Name**: wys-base
- **Description**: 基于spring框架整合各中间件的集成包
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: dev
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 0
- **Created**: 2022-09-20
- **Last Updated**: 2026-01-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 一个基于springBoot的中间件集成包支持springCloudAlibaba、nacos2.0及以下版本、xxlJob、mqtt、knife4j、druid动态多数据源、shardingJdbc4.1.1、docker镜像部署.........
## 使用要求
### jdk: 1.8
### maven: 3.x及以上
### 当前最新版本
## maven包引用方式
### 1、parent标签内使用如下包
### 2、包名目录介绍
#### 2.1、api-base 用于springMVC工程的数据访问层与common-base配套使用(必用)
#### 2.2、common-base wys-base工程的核心包(必用)
#### 2.1、api-base
提供基础API组件,包含通用响应、异常处理和工具类
- **common**
- `BaseErrorCode`: 定义系统错误码枚举,包含400/401/500等标准状态码及自定义业务码
- `BaseModel`: MyBatis-Plus基础模型类,提供通用字段(创建时间/更新时间/删除状态)和AR模式支持
- `CommonCode`: HTTP状态码和数据删除状态常量定义
- `R`: 统一API响应封装类,支持成功/失败响应、数据包装和消息提示
- **constant**: 系统常量定义,包含缓存键、安全配置和令牌相关常量
- **exception**
- `BizException`: 业务异常类,支持错误码和消息传递
- `GlobalException`: 全局异常基类
- **swagger**: `Knife4jConfiguration` Swagger/OpenAPI文档配置类
- **utils**
- `DateTimeUtils`: 日期时间格式化与转换工具,支持LocalDateTime与Date互转
- `ModelUtils`: 模型转换工具类
#### 2.2、common-base
核心功能模块,包含Spring配置、缓存策略、数据源管理和第三方集成
- **spring/cache**
- `CacheStrategy`: 缓存策略接口,定义缓存存取、清除等操作
- `RedisCacheStrategy`: Redis缓存实现
- `MysqlCacheStrategy`: 数据库缓存实现
- **spring/db**
- `@DataSource`: 数据源切换注解
- `DynamicDataSource`: 动态数据源路由实现
- `MultipleDataSource`: 多数据源配置
- **pay/alipay**
- `AlipayCore`: 支付宝支付核心类,支持H5支付、应用授权等功能
- **sms/aliyun**
- `AliYunSmsUtil`: 阿里云短信发送工具类
- **utils**
- `CharsetKit`: 字符集处理工具
- `ServletUtils`: Web请求响应工具类
- `StringUtils`: 字符串操作工具类
#### 2.3、utils-base wys-base工程里的工具包里面多为一些加密工具类(选用)
- **password**
- `DESUtil`: 3DES加密解密工具,支持MD5/SHA256摘要算法
- `RSAUtils`: RSA非对称加密工具,提供公钥加密、私钥解密功能
- **uuid**
- `IdUtils`: UUID生成工具,支持标准UUID和简化版UUID
- `SnowIdUtils`: 雪花算法ID生成器,提供分布式唯一ID
## 使用方式
### springCloud模式
### springBoot模式
#### 排除以下包即可,其他操作同springCloud模式一样
### 多数据源配置说明
