liuchenrang / taobao-top-sdk

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

淘宝top淘宝客sdk基础版本

#mvn deploy -DaltDeploymentRepository=liuchenrang-mvn-repo::default::file:/Users/chen/.chen-maven-repo/repository/

添加仓库

 <repositories>
        <repository>
            <id>liuchenrang-mvn-repo</id>
            <url>https://raw.githubusercontent.com/liuchenrang/mvnrepo/master/repository</url>
        </repository>
    </repositories> 

    <dependency>
            <groupId>com.github.liuchenrang.taobao</groupId>
            <artifactId>top-sdk</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
package com.github.liuchenrang.taobao.top.client.config;

import com.fangkuaiyun.haoalbum.config.dto.TopProperty;
import com.fangkuaiyun.taobao.client.TopClient;
import com.fangkuaiyun.taobao.client.TopParamsBuilder;
import com.fangkuaiyun.taobao.tkl.ITklEncoder;
import com.fangkuaiyun.taobao.tkl.Impl.TklEncoderImpl;
import com.fangkuaiyun.utils.HttpClientUtils;
import com.github.liuchenrang.taobao.top.client.TopClient;
import com.github.liuchenrang.taobao.top.client.TopParamsBuilder;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/**
 * @author chen
 */
@Configuration
public class TopConfig {
    @Bean
    RestTemplate restTemplate() {
        return new RestTemplate();
    }


    @Bean
    TopClient topClient() {
        return new TopClient(TopClient.getRestTemplate());
    }

    @Bean("prototype")
    TopParamsBuilder.TopParamsBuilderBuilder topParamsBuilder(TopProperty topProperty) {
        return TopParamsBuilder.builder()
                .url(topProperty.getRestUrl())
                .appSecret(topProperty.getAppSecret())
                .appKey(topProperty.getAppKey());
    }

    @Bean
    @ConfigurationProperties("spring.top-client")
    TopProperty topProperty() {
        return new TopProperty();
    }
}

About


Languages

Language:Java 99.7%Language:Makefile 0.3%