阿里物联网套件-服务端SDK学习实践(基础篇-1准备)

来源:互联网 发布:弱电网络模块 编辑:程序博客网 时间:2024/06/05 16:51

【前言】官方的SDK接口列表挺详细的,本人使用JAVA,在练习Demo中发现小问题,就是变量名命名不严谨,demo拿过来不能直接用,本人就稍作修改,写了一些小demo,并测试可行。
【学习目的】其实SDK的大部分功能都能在控制台完成,但是产品角度考虑,不允许客户拥有直接操作控制台的权限,故需根据SDK搭建一个自己的控制台。
【运行环境】eclipse+JDK1.7+maven+win7+物联网套件华东2版本
【备注】下文出现的多个*符号是替换一些隐私参数的安全符号,无实际意义。


  • DEMO树预览

这里写图片描述

  • maven文件内容
        <dependency>            <groupId>com.aliyun</groupId>            <artifactId>aliyun-java-sdk-iot</artifactId>            <version>2.1.2</version>        </dependency>        <dependency>            <groupId>com.aliyun</groupId>            <artifactId>aliyun-java-sdk-core</artifactId>            <version>2.4.2</version>        </dependency>        <!--打印类属性用的-->        <dependency>            <groupId>org.apache.commons</groupId>            <artifactId>commons-lang3</artifactId>            <version>3.1</version>        </dependency>
  • 创建初始化类,后面几乎每个操作都要用,所以封装下
 public class BaseTest {    //实际项目用单例模式    public static DefaultAcsClient init(){        //华东2节点:        String accessKey = "<你的accessKey >";        String accessSecret = "<你的accessSecret >";        try {            DefaultProfile.addEndpoint("cn-shanghai", "cn-shanghai", "Iot", "iot.cn-shanghai.aliyuncs.com");        } catch (ClientException e1) {            // TODO Auto-generated catch block            e1.printStackTrace();        }        IClientProfile profile = DefaultProfile.getProfile("cn-shanghai", accessKey, accessSecret);        DefaultAcsClient client = new DefaultAcsClient(profile); //初始化SDK客户端        return client;    }}

以上是华东2节点的配置,杭州节点(老节点)配置不同请看官网。
accessKey 和accessSecret 可在进入控制台后,按照下图获得:
这里写图片描述

阅读全文
0 0
原创粉丝点击