文档首页 > > 开发指南> Java> 入门

入门

分享
更新时间: 2020/01/15 GMT+08:00

欢迎使用华为云开发者工具套件(Java SDK)。Java SDK让您轻松编程即可访问云服务。

本教程介绍如何安装和使用Java SDK,并提供示例,方便您快速入门。

我们支持的Java SDK基于OpenStack4j开发。

前提条件

  1. 已经申请到云平台账号,并开通所需的云服务。
  2. 已经安装好JDK,Java SDK适用于 JDK1.8和以上版本,我们建议您使用 JDK1.8。

SDK获取和安装

通过在pom.xml文件中添加以下Maven依赖安装Java SDK。

<dependency>
<groupId>com.huawei</groupId>
<artifactId>openstack4j</artifactId>
<version>1.0.12</version>
</dependency>

Java SDK支持的最新版本,请在这儿查询。

本文档中涉及的服务使用同一个JAR文件。

开始使用

设置参数,初始化SDK客户端,然后调用SDK访问服务的API。参数详情请参考表1

package demo;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.huawei.openstack4j.openstack.OSFactory;
import com.huawei.openstack4j.api.OSClient.OSClientV3;
import com.huawei.openstack4j.core.transport.Config;
import com.huawei.openstack4j.model.common.Identifier;
import com.huawei.openstack4j.model.compute.Server;

public class Demo {
    public static void main(String[] args) {
        //设置认证参数
        String authUrl = "https://iam.example.com/v3";//endpointUrl
        String user = "replace-with-your-username";//用户名
        String password = "replace-with-your-password";//用户密码
        String projectId = "replace-with-your-projectId";//项目ID
        String userDomainId = "replace-with-your-domainId";//账号ID

        //初始化client
        OSClientV3 os = OSFactory.builderV3()
                .endpoint(authUrl)
                .credentials(user, password, Identifier.byId(userDomainId))
                .scopeToProject(Identifier.byId(projectId)).authenticate();

        //设置查询参数
        Map<String, String> filter = new HashMap<String, String>();

        //将需要输入的参数都放入filter里面
        filter.put("limit", "3");

        //调用查询虚拟机列表的接口
        List<? extends Server> serverList = os.compute().servers().list(filter);
        if (serverList.size() > 0) {
            System.out.println("get serverList success, size = " + serverList.size());
            for (Server server : serverList) {
                System.out.println(server);
            }
        } else {
            System.out.println("no server exists.");
        }
    }
}
表1 参说明

名称

说明

取值样例

authUrl

认证服务(IAM)的Endpoint。

“https://iam.example.com/v3”中的“example”为“区域.云平台域名”,参数详情可以访问这里了解。

https://iam.cn-north-1.myhuaweicloud.com/v3

projectId

项目ID。如何获取项目ID请参考如何获取domain_name、project_name和project_id ?

-

userDomainId

账号ID。如何获取账号ID请参考如何获取domain_name、project_name和project_id ?

-

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区