tencent-spring-boot-starter
tencent-spring-boot-starter-tencent
腾讯开放平台工具
腾讯开放平台工具 springboot starter
探索本项目的文档 »
查看Demo
·
报告Bug
·
提出新特性
日志
增加语音识别相关接口,包括语音合成,实时识别等
增加微信支付Api接口
- 超时30分钟自动关闭订单
- Mq队列处理
增加腾讯地图Api接口
增加腾讯人脸识别等Api接口
目录
安装步骤
-
Get a free API Key at https://console.cloud.tencent.com
-
Clone the repo
git clone https://github.com/lunasaw/tencent-spring-boot-starter.git
直接使用引入项目依赖
<dependency>
<groupId>io.github.lunasaw</groupId>
<artifactId>tencent-spring-boot-starter-tencent</artifactId>
<version>2.0.0-SNAPSHOT</version>
</dependency>
文档
在配置文件application.properties加入可选配置
luna:
ten:
# 腾讯地图api
mapKey: xxx
# 腾讯api
secretId: xxx
secretKey: xxx
# 腾讯市场api
skyEyeSecretid: xxx
skyEyeSecretkey: xxx
#微信支付信息配置
wechat:
# 应用ID
appId: xxx
# 公钥
partner: xxx
# 私钥
partnerKey: xxx
# 异步通知URL
notifyUrl: xxx
mq:
pay:
exchange: exchange.order
queue: queue.order
routing: queue.order
引用示例 若采用SpringBoot构建项目可通过将第三方包中的TencentConfigValue,TencentPayConfigValue通过Spring配置文件注入Spring管理
需在properties或者yml配置文件中配置相应key
若非Spring项目可直接通过调用静态APi传入key和id进行调用
@RunWith(SpringRunner.class)
@SpringBootTest
public class TencentApiTest {
@Autowired
private TencentPayMqConfigValue tencentPayMqConfigValue;
@Autowired
private TencentConfigValue tencentConfigValue;
@Test
public void atest() {
System.out.println(tencentPayMqConfigValue.getExchange());
System.out.println(tencentConfigValue.getSecretid());
JSONObject jsonObject = TencentMarketApi.checkIdByLuna(tencentConfigValue.getSkyEyeSecretid(), tencentConfigValue.getSkyEyeSecretkey(), "陈章月", "500384199911072412");
System.out.println(JSON.toJSONString(jsonObject));
}
}
结果
文件目录说明
eg:
./
├── README.md
├── _config.yml
├── logo
│ └── tencent-logo.png
├── pom.xml
├── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── luna
│ │ │ └── tencent
│ │ │ ├── api
│ │ │ │ ├── TencentAuthAPI.java
│ │ │ │ ├── TencentCloudAPITC3.java
│ │ │ │ ├── TencentConstant.java
│ │ │ │ ├── TencentFaceApi.java
│ │ │ │ ├── TencentGroupPersonApi.java
│ │ │ │ ├── TencentHotWordsApi.java
│ │ │ │ ├── TencentMapApi.java
│ │ │ │ ├── TencentMarketApi.java
│ │ │ │ ├── TencentMessageApi.java
│ │ │ │ ├── TencentRealTimeVoiceApi.java
│ │ │ │ └── TencntVoiceApi.java
│ │ │ ├── config
│ │ │ │ ├── TencentApiAutoConfiguration.java
│ │ │ │ ├── TencentPayAutoConfiguration.java
│ │ │ │ └── TencentPayQueueConfiguration.java
│ │ │ ├── dto
│ │ │ │ ├── error
│ │ │ │ │ └── ErrorDTO.java
│ │ │ │ ├── face
│ │ │ │ │ └── FaceInfosDTO.java
│ │ │ │ ├── group
│ │ │ │ │ ├── GroupExDescriptionInfoDTO.java
│ │ │ │ │ └── PersonExDescriptionInfoDTO.java
│ │ │ │ ├── hotword
│ │ │ │ │ ├── HotWordDTO.java
│ │ │ │ │ └── VocabDTO.java
│ │ │ │ ├── map
│ │ │ │ │ ├── AddressComponentDTO.java
│ │ │ │ │ ├── AddressResultDTO.java
│ │ │ │ │ ├── Ip2AddressResultDTO.java
│ │ │ │ │ ├── KeyWordSearchResultDTO.java
│ │ │ │ │ └── LocationDTO.java
│ │ │ │ └── voice
│ │ │ │ ├── VoiceFastIdentifyDTO.java
│ │ │ │ └── VoiceOneMinutesDTO.java
│ │ │ ├── pay
│ │ │ │ ├── api
│ │ │ │ │ └── TencentPayApi.java
│ │ │ │ ├── constant
│ │ │ │ │ └── TencentPayConstant.java
│ │ │ │ ├── dto
│ │ │ │ │ ├── CloseOderResultDTO.java
│ │ │ │ │ ├── NotifyResultDTO.java
│ │ │ │ │ └── QueryResultDTO.java
│ │ │ │ ├── entity
│ │ │ │ │ └── TencentPayEntity.java
│ │ │ │ ├── mq
│ │ │ │ │ ├── DelayMessageListener.java
│ │ │ │ │ └── OrderMessageListener.java
│ │ │ │ └── nortify
│ │ │ │ ├── TencentPayNotifyController.java
│ │ │ │ └── TencentPayNotifyService.java
│ │ │ ├── properties
│ │ │ │ ├── TencentApiConfigProperties.java
│ │ │ │ ├── TencentPayConfigProperties.java
│ │ │ │ └── TencentPayMqConfigProperties.java
│ │ │ └── response
│ │ │ ├── card
│ │ │ │ ├── IdCardAndBankCardCheckInfoResponse.java
│ │ │ │ ├── IdCardCheckInfoResponse.java
│ │ │ │ ├── IdCardOcrResponse.java
│ │ │ │ └── IdCardPictureCheckInfoResponse.java
│ │ │ ├── group
│ │ │ │ ├── AddFaceResultResponse.java
│ │ │ │ ├── CandidateResponse.java
│ │ │ │ ├── CheckPersonInGroupResponse.java
│ │ │ │ ├── CompareFaceResponse.java
│ │ │ │ ├── GroupCandidateResponse.java
│ │ │ │ ├── PersonBaseInfoResponse.java
│ │ │ │ ├── PersonGroupInfoResponse.java
│ │ │ │ └── ResultsReturnsByGroupResponse.java
│ │ │ ├── message
│ │ │ │ ├── MobileCheckInfoResponse.java
│ │ │ │ └── SendStatusDTO.java
│ │ │ └── voice
│ │ │ ├── FlashRecognitionResponse.java
│ │ │ ├── SpeechRecognitionResponse.java
│ │ │ ├── SpeechRecognitionResponseResult.java
│ │ │ ├── VoiceIdentifyResponse.java
│ │ │ └── VoiceOneMinutesResponse.java
│ │ └── resources
│ │ ├── META-INF
│ │ │ └── spring.factories
│ │ ├── application-pro.yml
│ │ └── log
│ │ └── logback.xml
│ └── test
│ └── java
作者
luna
email Keyluna@126.com qq:1173288254
您也可以在贡献者名单中参看所有参与该项目的开发者。
版权说明
该项目签署了MIT 授权许可,详情请参阅 LICENSE.txt