# legendshop-open-external-sdk **Repository Path**: legendmall_admin/legendshop-open-external-sdk ## Basic Information - **Project Name**: legendshop-open-external-sdk - **Description**: 小羊云商开放平台供应链对接 - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-09-19 - **Last Updated**: 2025-08-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # legendshop-open-external-sdk #### 介绍 小羊云商开放平台供应链对接 #### 使用说明 1. 参见test的测试类,测试类继承BaseServiceTest 2. 用于加载不同环境的配置, local: 本地环境, test: 测试环境 , production: 正式环境 ``` /** * @author jzh * @version 1.0.0 * @title BaseServiceTest * @date 2024/6/19 11:45 * @description: */ public abstract class BaseServiceTest { protected OpenConfig openConfig; protected static volatile TimeInterval timer; @Before public void setUp() throws Exception { //localConfig(); //testConfig(); productionConfig(); // 手动更新设置一下token,减少单元测试重复调用 AuthResponse authResponse = new AuthResponse(); authResponse.setAccessToken("52e5523a-f214-4224-823c-8e3b36f5465d"); authResponse.setExpiresIn(7200); authResponse.setScope(openConfig.getScope()); OpenCache cache = OpenCacheRegistry.getCache(); cache.put(CommonConstants.ACCESS_TOKEN_CACHE_KEY, authResponse); timer = DateUtil.timer(); if (isAuth()) { timer.start(); TokenUtil.getToken(); long intervalMs = timer.intervalMs(); System.out.println("获取token耗时:" + intervalMs); timer.clear(); } timer.start(); } /** * 本地配置 */ public void localConfig() { openConfig = new OpenConfig(); openConfig.setUrl("http://192.168.0.107:8888"); openConfig.setClientId("xxxxxxxxx"); openConfig.setClientSecret("xxxxxxxxxxx"); openConfig.setConnectionTimeoutInMillis(10000); openConfig.setReadTimeoutInMillis(10000); openConfig.setConsoleLogEnabled(true); OpenConfigProviderRegistry.registerProvider(() -> openConfig); } public void testConfig() { openConfig = new OpenConfig(); openConfig.setUrl("http://openapi.legendmall.cn"); openConfig.setClientId("xxxxxxx"); openConfig.setClientSecret("xxxxxxxx"); openConfig.setConnectionTimeoutInMillis(10000); openConfig.setReadTimeoutInMillis(10000); openConfig.setConsoleLogEnabled(true); OpenConfigProviderRegistry.registerProvider(() -> openConfig); } public void productionConfig() { openConfig = new OpenConfig(); openConfig.setUrl("https://openapi.legendshop.cn"); openConfig.setClientId("xxxxxxxx"); openConfig.setClientSecret("xxxxxxxxx"); openConfig.setConnectionTimeoutInMillis(10000); openConfig.setReadTimeoutInMillis(10000); openConfig.setConsoleLogEnabled(true); OpenConfigProviderRegistry.registerProvider(() -> openConfig); } public boolean isAuth() { return true; } @After public void after() throws Exception { long intervalMs = timer.intervalMs(); System.out.println("单元测试耗时:" + intervalMs); if (intervalMs >= 500L) { System.out.println("接口耗时过长"); } } } ```