# luxor-sdk-java
**Repository Path**: luxor/luxor-sdk-java
## Basic Information
- **Project Name**: luxor-sdk-java
- **Description**: 荔诚开发者工具套件(SDK 1.0),是荔诚云平台的配套工具。目前已经支持Open API,消息中心,存储中心等产品,后续所有的服务产品都会接纳进来。
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-02-19
- **Last Updated**: 2024-12-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 简介
欢迎使用荔诚科技开发者工具套件(SDK 1.0),SDK 1.0是荔诚云平台的配套工具。目前已经支持认证中心,消息中心,存储中心等产品,后续所有的服务产品都会接纳进来。实现了统一化,具有多种语言版本的SDK使用方法相同,接口调用方式相同,统一的错误码和返回包格式这些优点。为方便JAVA开发者调试和接收荔诚云产品API,此处向您介绍适用于Java的荔诚云开发工具包,并提供首次使用开发工具包的简单示例。让您快速获取荔诚云Java SDK并开始调用。
# 依赖环境
1. 依赖环境:JDK 7版本及更高版本。
2. 从荔诚云控制台开通相应产品。
3. 获取SecretID,SecretKey以及调用地址(端点)
# 获取安装
在第一次使用云API之前,用户首先需要在荔诚云控制台上申请安全凭证,安全凭证包括SecretID和SecretKey,SecretID是用于标识API调用者的身份, SecretKey是用于加密密钥和服务器端验证签名的密钥SecretKey必须严格保管,避免替换。
## 通过二进制包安装(推荐)
1. 前往 [Gitee 代码托管地址](https://gitee.com/luxor/luxor-sdk-java) 下载原始码压缩包;
2. 解压二进制包到您项目合适的位置;
3. 需要将vendor目录下的jar包放在java的可找到的路径中;
4. 通过maven进行引用,参考如下例子:
```
org.luxor
luxor-sdk-java
1.0.0
system
${project.basedir}/src/main/resources/lib/luxor-sdk-java-1.0.0.jar
```
## 通过Maven安装(仅适合公司内部项目)
过Maven获取安装是使用JAVA SDK的推荐方法,Maven是JAVA的依赖管理工具,支持您项目所需的依赖项,将其安装到项目中。关于Maven详细可参考Maven官网。
```
org.luxor
luxor-sdk-java
1.0.0
```
公司内部用户可以使用镜像源加速下载,编辑 maven 的 settings.xml 配置文件,在 mirrors 段落增加镜像配置:
```
luxor
luxor maven mirror
http://172.168.1.206:7000/repository/maven-public/
*
```
# 示例
以查询实例接口DescribeInstances为例:
#### 简化版
```
todo
```
# 相关配置
## 代理
可以单独设置HTTP代理
```
HttpProfile httpProfile = new HttpProfile();
httpProfile.setProxyHost("真实代理ip");
httpProfile.setProxyPort(真实代理端口);
```
## 支持http
SDK支持http协议和https协议,通过设置HttpProfile的setProtocol()方法可以实现协议间的切换:
```
HttpProfile httpProfile = new HttpProfile();
httpProfile.setProtocol("http://"); //http协议
httpProfile.setProtocol("https://"); //https协议
```
## 支持打印日志
SDK支持打印日志。首先,在创建CLientProfile对象时,设置debug模式为真,会打印sdk异常信息和流量信息
```
ClientProfile clientProfile = new ClientProfile();
clientProfile.setDebug(true);
```
## 支持重试请求
SDK支持重试请求。对于每一个请求,您可以设置重试次数,如果接口请求未成功,就进行重试,直到请求成功或者达到重试次数为止。待设置的重试次数最大为10,最小为0,每次重试失败需要睡眠1秒钟。