Skip to the content.

tencent-spring-boot-starter

tencent-spring-boot-starter-tencent

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

腾讯开放平台工具

腾讯开放平台工具 springboot starter
探索本项目的文档 »

查看Demo · 报告Bug · 提出新特性

日志

增加语音识别相关接口,包括语音合成,实时识别等

增加微信支付Api接口

增加腾讯地图Api接口

增加腾讯人脸识别等Api接口

目录

安装步骤
  1. Get a free API Key at https://console.cloud.tencent.com

  2. 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));
    }
}

结果 result

文件目录说明

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

鸣谢