使用aws-iot服务,需要导入
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk</artifactId>
<version>1.11.160</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-kms</artifactId>
<version>1.11.160</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-sns</artifactId>
<version>1.11.160</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-core</artifactId>
<version>1.11.160</version>
</dependency>
代码开始:
private static String ACCESS_KEY = "你的亚马逊账户访问密钥ID";
private static String SECRET_ACCESS_KEY = "你的亚马逊账户访问密钥内容";
/**
* 获取iot服务连接客户端
* @param accessKey
* @param secretAccessKey
* @return
*/
public static AWSIot getAmazonIotService(String accessKey,String secretAccessKey){
long startTime = System.currentTimeMillis();
try {
if(StringUtils.isNotEmpty(accessKey) && StringUtils.isNotEmpty(secretAccessKey)){
ACCESS_KEY = accessKey;
SECRET_ACCESS_KEY = secretAccessKey;
}
if(awsIot == null){
createIotService();
}
}catch (Exception e){
LOGGER.error("IotServiceUtil.getAmazonIotService",e);
}
long endTime = System.currentTimeMillis();
LOGGER.info("IotServiceUtil.getAmazonIotService,创建连接时间={},accessKey={},secretAccessKey={}",(endTime - startTime),accessKey,secretAccessKey);
return awsIot;
}
/**
* 创建iot服务连接
*/
public static void createIotService(){
try {
AWSCredentials credentials=new BasicAWSCredentials(ACCESS_KEY,SECRET_ACCESS_KEY);
ClientConfiguration clientConfig = new ClientConfiguration();
clientConfig.setProtocol(Protocol.HTTP);
awsIot = new AWSIotClient(credentials, clientConfig);
}catch (Exception e){
LOGGER.error("IotServiceUtil.createIotService aws-iot创建连接异常",e);
awsIot = null;
}
}