# volcengine-java-sdk **Repository Path**: gavinland/volcengine-java-sdk ## Basic Information - **Project Name**: volcengine-java-sdk - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-09 - **Last Updated**: 2024-04-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Volcengine SDK for Java ## Table of Contents * Requirements * Usage * API Dosc * Note ### Requirements ### 运行 SDK需要jdk **Java 1.7+**. 你可以下载最新的版本: http://developers.sun.com/downloads/. 如果 SDK版本 高于或者等于 **Java 9** 请依赖javax.annotation-api 由于在高于或者等于 **Java 9** 中 javax.annotation-api 被移除 请在使用中引用 ```xml javax.annotation javax.annotation-api 1.3.2 ``` ### Usage ### * Getting Started * Example #### Getting Started #### ##### 工程使用sdk ##### 建议使用Maven构建自己的项目,添加需要的相应模块的依赖,示例如下: ##### Init maven setting.xml ##### 如果您使用的版本大于0.1.27 可以不进行设置 直接使用中央仓库进行依赖 如果您使用的版本小于或者等于0.1.27 需要使用字节跳动的maven仓库来完成依赖,请先到maven安装目录的conf/setting.xml 在标签中增加 ```xml bytedanceMaven my-repo-id 字节跳动maven仓库 https://artifact.bytedance.com/repository/releases/ ``` ##### Importing the pom ##### ```xml com.volcengine volcengine-java-sdk-bom 0.1.104 pom import ``` ##### Using the SDK Maven modules ##### ```xml com.volcengine volcengine-java-sdk-vpc 0.1.104 com.volcengine volcengine-java-sdk-ecs 0.1.104 ``` ##### Credentials 配置 ##### **通过环境变量导入**: ``` export VOLCENGINE_ACCESS_KEY=your ak export VOLCENGINE_SECRET_KEY=your sk #如果使用token export VOLCENGINE_SESSION_TOKEN=token ``` **代码方式引入**: ```java Credentials credentials = Credentials.getCredentials(ak,sk); //如果使用token Credentials credentials = Credentials.getCredentials(ak,sk,token); ``` #### Example #### ```java import com.volcengine.ApiClient; import com.volcengine.ApiException; import com.volcengine.sign.Credentials; import com.volcengine.vpc.VpcApi; import com.volcengine.vpc.model.DescribeVpcsRequest; import com.volcengine.vpc.model.DescribeVpcsResponse; import java.util.ArrayList; import java.util.List; public class TestVpc { public static void main(String[] args)throws Exception { String ak = "your ak"; String sk = "your sk"; String region = "cn-beijing"; ApiClient apiClient = new ApiClient() .setCredentials(Credentials.getCredentials(ak,sk)) .setRegion(region); VpcApi vpcApi = new VpcApi(apiClient); DescribeVpcsRequest request = new DescribeVpcsRequest(); List list = new ArrayList<>(); list.add("vpc-13fpdgwk7rxfk3n6nu44wisg7"); request.setVpcIds(list); try { DescribeVpcsResponse response = vpcApi.describeVpcs(request); System.out.println(response); } catch (ApiException e) { System.out.println(e.getResponseBody()); } } } ```