# ALL-API
**Repository Path**: Tamako520/all-api
## Basic Information
- **Project Name**: ALL-API
- **Description**: 将微信、阿里云和火山引擎的常用接口进行进一步的集成,以便于使用
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 2
- **Created**: 2024-08-16
- **Last Updated**: 2025-09-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Java, SpringBoot
## README
# ALL-API
本项目致力于将微信支付、微信小程序、阿里云OSS、阿里云短信、阿里云函数计算、火山引擎RTC等常用API接口进行高效封装,并将其深度集成至Spring Boot框架中。通过这一举措,开发者能够显著提升开发效率,快速构建功能丰富且稳定可靠的系统,从而专注于核心业务逻辑的实现,为用户带来更便捷、高效的开发体验。
### 使用说明:
该项目直接依赖到需要的项目中,在yml或者properties文件中配置好相关参数,然后就可以直接使用了。
所有的实现的接口都在`com.tamako.allapi.api`目录中可以直接查看,目前编写了微信小程序服务器端常用的接口,微信支付(小程序端),阿里云的OSS,短信服务等接口,后续会陆续增加更多的接口。
已提供的接口:
- 微信小程序
- 阿里云OSS
- 阿里云SMS
- 阿里云FC
- 火山引擎RTC
### 注意事项:
1. 微信支付的文件则需要自行到[微信支付官网](https://pay.weixin.qq.com/)进行获取
2. ~~在启动类中添加注解@EnableAllAPI以启用~~
现在增加了spring-auto-configuration,可以不用写注解了
3. 在配置文件路径时最好都写绝对路径,否则可能会出现找不到文件的情况
4. 需要什么功能就配置相应的参数就可以,不用全部都配置
5. 适配版本:
| JDK版本 | SpringBoot版本 |
| ------- |--------------|
| 17+ | 3.x.x 、2.x.x |
### 相关网页
ApiDoc:[https://apidoc.gitee.com/Tamako520/all-api/](https://apidoc.gitee.com/Tamako520/all-api/)
Gitee:[https://gitee.com/Tamako520/all-api](https://gitee.com/Tamako520/all-api)
GitHub:[https://github.com/wu-sv/all-api](https://github.com/wu-sv/all-api)
### 快速开始
1. 在`pom.xml`中导入依赖
```xml
io.gitee.tamako520
all-api
1.3.0
```
2. 在`application.yml`文件中添加配置
该处的配置并不需要全部填写,只需要按需填写即可,也就是说需要哪些功能就填那些参数
```yaml
wechat:
app-id:
secret:
pay:
# 微信支付商户号
mch-id:
# 微信支付商户密钥
mch-key:
# 微信支付回调地址
notify-url:
# 证书地址
cert-path:
# 证书秘钥地址
cert-key-path:
ali:
access-key-id:
access-key-secret:
oss:
endpoint:
bucket-name:
region:
sms:
sign-name:
template-code:
fc:
# 阿里云函数计算服务名称(oss文件打压缩)
zipOssUrl:
volc-engine:
access-key-id:
secret-access-key:
rtc:
app-id:
app-key:
```
3. 在自己的代码中直接使用
```java
@RestController
@Slf4j
public class TestController {
@Resource
private WechatMiniAppApi wechatMiniAppApi;
@GetMapping("/getAccessToken")
public GetAccessTokenVo getAccessToken() {
return wechatMiniAppApi.getAccessToken();
}
}
```
### 联系方式
如有任何问题都可直接发送邮件给我:tamakowusv@qq.com
### 参考文档
[微信支付参考文档](https://pay.weixin.qq.com/docs/merchant/products/mini-program-payment/preparation.html)
[微信支付官网](https://pay.weixin.qq.com)
[微信官方文档-小程序](https://developers.weixin.qq.com/miniprogram/dev/framework/)
[阿里短信服务参考文档](https://help.aliyun.com/zh/sms)
[阿里OSS参考文档](https://help.aliyun.com/zh/oss/)
[火山引擎RTC参考文档](https://www.volcengine.com/docs/6348)