# eloud-sdk-java **Repository Path**: chinamobile_ecloud/eloud-sdk-java ## Basic Information - **Project Name**: eloud-sdk-java - **Description**: 移动云OpenAPI平台的JAVA SDK,可以让JAVA开发者无需关心API请求细节即可快速使用弹性云服务器、虚拟私有云等多个移动云服务。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: https://ecloud.10086.cn/op-oneapi-static/#/openapi - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2023-11-02 - **Last Updated**: 2025-03-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java SDK 使用指南 移动云开发者 Java 软件开发工具包(Java SDK) ============================= 欢迎使用移动云 Java SDK 。 移动云 Java SDK 让您无需关心请求细节即可快速使用标签管理等多个移动云服务。 这里将向您介绍如何获取并使用移动云 Java SDK 。 使用前提 ---- * 要使用移动云 Java SDK ,您需要拥有移动云账号以及该账号对应的 Access Key(AK)和 Secret Key(SK)。请在移动云控制台"Access Key管理"页面上创建和查看您的 AK\&SK。更多信息请查看 [访问密钥](https://ecloud.10086.cn/op-help-center/doc/article/49739) 。 * 移动云 Java SDK 支持**Java JDK 1.8** 及其以上版本。 SDK 获取和安装 --------- 推荐您通过 Maven 安装依赖的方式使用移动云 Java SDK: 首先您需要在您的操作系统中 [下载](https://maven.apache.org/download.cgi) 并 [安装](https://maven.apache.org/install.html) Maven ,安装完成后您只需在 Maven 项目的 `pom.xml` 文件加入相应的依赖项即可。 ### 配置移动云镜像: Maven项目需要在settings.xml文件中设置移动云镜像仓库地址 : ```xml nexus-ecloud * Nexus ecloud https://ecloud.10086.cn/api/query/developer/nexus/repository/eCloudSDK/ ``` ### 独立服务包: 根据需要独立引入SDK依赖包 。以使用标签管理TAG SDK 为例,您需要安装 `ecloud-sdk-tag` : > 注:各产品SDK最新版本请至[SDK中心](https://ecloud.10086.cn/op-oneapi-static/#/center/sdk)查看 ```xml com.ecloud.sdk ecloud-sdk-tag 1.0.18 ``` 代码示例 ---- * 使用如下代码发起查询系统级标签,首先指定地域([资源池编号](https://ecloud.10086.cn/op-help-center/doc/article/54462))。 * 调用前请根据实际情况替换如下变量:``、``、`poolId` 。 ```java package com.ecloud.sdk.tag.v1; import com.ecloud.sdk.ApiException; import com.ecloud.sdk.JSON; import com.ecloud.sdk.config.Config; import com.ecloud.sdk.tag.v1.Client; import com.ecloud.sdk.tag.v1.model.*; import java.util.*; public class QuerySystemTagListSample { /** * 使用AK&SK初始化账号Client * * @param accessKey * @param secretKey * @param poolId * @return Client */ private static Client createClient(String accessKey, String secretKey, String poolId) { Config config = new Config(); config.setAccessKey(accessKey); config.setSecretKey(secretKey); config.setPoolId(poolId); return new Client(config); } public static void main(String[] args) throws ApiException { Client client = QuerySystemTagListSample.createClient("", "", "poolId"); QuerySystemTagListRequest querySystemTagListRequest = new QuerySystemTagListRequest(); QuerySystemTagListResponse result = client.querySystemTagList(querySystemTagListRequest); System.out.println(new JSON().getGson().toJson(result)); } } ``` 在线调试 ---- [API开放平台](https://ecloud.10086.cn/op-oneapi-static/#/overview) 提供API检索及平台调试,支持全量快速检索、可视化调试、帮助文档查看等能力。 用户手册 ---- ### 1. 客户端连接参数 #### 1.1 默认配置 ```java // 使用默认配置 Config config = new Config(); Client client = new Client(config); ``` #### 1.2 超时配置 ```java // 默认连接超时时间为60秒,可根据需要调整 config.setConnectTimeout(10); // 默认响应超时时间为120秒,可根据需要调整 config.setReadTimeout(10); ``` ### 2. 客户端认证信息 **认证参数说明** : * `ak` - 移动云账号 Access Key * `sk` - 移动云账号 Secret Key * `poolId` - 服务部署区域([资源池编号](https://ecloud.10086.cn/op-help-center/doc/article/54462)) #### 2.1 使用 AK 和 SK ```java config.setAccessKey(accessKey); config.setSecretKey(secretKey); config.setPoolId(poolId); ``` ### 3. 客户端初始化 ```java /** * 使用AK&SK初始化账号Client * * @param accessKey * @param secretKey * @param poolId * @return Client */ private static Client createClient(String accessKey, String secretKey, String poolId) { Config config = new Config(); config.setAccessKey(accessKey); config.setSecretKey(secretKey); config.setPoolId(poolId); return new Client(config); } ``` ### 4. 发送请求并查看响应 ```java Client client = QuerySystemTagListSample.createClient("", "", "poolId"); QuerySystemTagListRequest querySystemTagListRequest = new QuerySystemTagListRequest(); QuerySystemTagListResponse result = client.querySystemTagList(querySystemTagListRequest); System.out.println(new JSON().getGson().toJson(result)); ``` ### 5 故障处理 SDK 提供 Access 级别的访问日志及 Debug 级别的原始 HTTP 监听器日志,用户可根据需要进行配置。 #### 5.1 访问日志 **注意:** SDK在运行的时候默认采用slf4j进行日志打印,如果在运行代码实例时,未配置日志实现库,会有提示如下: ```text SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. ``` 所以需要用户根据目标项目实际情况引入对应的日志实现,请在对应的工程项目的 pom.xml 文件中引入日志实现的依赖,如: **slf4j** ```xml org.slf4j slf4j-simple 1.7.21 ``` **logback** ```xml ch.qos.logback logback-classic 1.2.3 ch.qos.logback logback-core 1.2.3 ``` **log4j** ```xml log4j log4j 1.2.17 ```