该项目直接依赖到需要的项目中,然后就可以直接使用了,需要注意pom文件中可能出现版本不匹配的问题,可以自己适当调整版本
所有的实现的接口都在com.tamako.allapi.api
目录中可以直接查看,目前编写了微信小程序服务器端常用的接口,微信支付(小程序端),阿里云的OSS,短信服务等接口,后续会陆续增加更多的接口。
已提供的接口:
- 微信小程序
- 阿里云OSS
- 阿里云SMS
- 阿里云FC
- 火山引擎RTC
在启动类中添加注解以启用
@SpringBootApplication
@EnableAllAPI
public class AllApiTestApplication {
}
在这里需要说明微信支付平台证书路径只需要填一个路径加文件名就好,不用管这个文件是否存在,该项目会自动生成该文件。其他文件则需要自行到官网进行获取:
ApiDoc:https://apidoc.gitee.com/Tamako520/all-api/
Gitee:https://gitee.com/Tamako520/all-api
GitHub:https://github.com/wu-sv/all-api
1.在pom.xml
中导入依赖
<dependency>
<groupId>io.gitee.tamako520</groupId>
<artifactId>all-api</artifactId>
<version>1.2.6</version>
</dependency>
2.在application.yml
文件中添加配置
该处的配置并不需要全部填写,只需要按需填写即可,也就是说需要哪些功能就填那些参数
wechat:
app-id: <appId>
secret: <secret>
pay:
# 微信支付商户号
mch-id: <mchId>
# 微信支付商户密钥
mch-key: <mchKey>
# 微信支付回调地址
notify-url: <notify-url>
# 证书地址
cert-path: <apiclient_cert.pem>
# 证书秘钥地址
cert-key-path: <apiclient_key.pem>
# 微信支付平台证书路径
platform-path: <platform.pem>
ali:
access-key-id: <accessKeyId>
access-key-secret: <accessKeySecret>
oss:
endpoint: <endpoint>
bucket-name: <bucketName>
region: <region>
sms:
sign-name: <signName>
template-code: <templateCode>
fc:
# 阿里云函数计算服务名称(oss文件打压缩)
zipOssUrl: <zipOssUrl>
volc-engine:
access-key-id: <accessKeyId>
secret-access-key: <secretAccessKey>
rtc:
app-id: <appId>
app-key: <appKey>
3.在启动类中添加注解@EnableAllAPI
package com.tamako.test;
import com.tamako.allapi.interfaces.EnableAllAPI;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@EnableAllAPI
public class AllApiTestApplication {
public static void main(String[] args) {
SpringApplication.run(AllApiTestApplication.class, args);
}
}
4.在自己的代码中直接使用
package com.tamako.test.testproject;
import com.tamako.allapi.api.impl.WechatMiniAppImpl;
import com.tamako.allapi.wechat.model.miniapp.vo.GetAccessTokenVo;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@Slf4j
public class TestController {
@Resource
private WechatMiniAppImpl wechatMiniAppImpl;
@GetMapping("/getAccessToken")
public GetAccessTokenVo getAccessToken() {
return wechatMiniAppApi.getAccessToken();
}
}
如有任何问题都可直接发送邮件给我:[email protected]