awsIot服务端集成 springboot

最近公司需求需要做物联网功能的东西,最后选择了aws的iot技术,由于第一次做,只能硬着头皮看这aws上的英文文档。首先我是先百度了下发现初始化awsiot客户端全是用AWS SDK for Java1.x,然而官方却推荐AWS SDK for Java2.x,最后只能靠自己了。。。代码如下首先初始化awsIot客户端package com.example.awsmqtt.config;import org.springframework.beans.factory.annotation.Val
摘要由CSDN通过智能技术生成

最近公司需求需要做物联网功能的东西,最后选择了aws的iot技术,由于第一次做,只能硬着头皮看这aws上的英文文档。

首先我是先百度了下发现初始化awsiot客户端全是用AWS SDK for Java1.x,然而官方却推荐AWS SDK for Java2.x,最后只能靠自己了。。。

代码如下
首先初始化awsIot客户端

package com.example.awsmqtt.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import software.amazon.awssdk.auth.credentials.AwsBasicCredentials;
import software.amazon.awssdk.auth.credentials.AwsCredentials;
import software.amazon.awssdk.auth.credentials.AwsCredentialsProvider;

@Component
public class CredentialsProvider implements AwsCredentialsProvider {

	//你的亚马逊账户访问密钥ID
    @Value("${aws.accessKey}")
    private String ACCESS_KEY;
    //你的亚马逊账户访问密钥内容
    @Value("${aws.secretAccessKey}")
    private String SECRET_ACCESS_KEY;

    @Override
    public AwsCredentials resolveCredentials() {
        return AwsBasicCredentials.create(ACCESS_KEY, SECRET_ACCESS_KEY);
    }
}

package com.example.awsmqtt.config;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.iot.IotClient;

/**
 * @Author TZQ
 * @Date 2021/9/29 8:40
 * @Version 1.0
 */
@Configuration
public class AwsIotConfig {

    @Autowired
    private CredentialsProvider credentialsProvider;


    private static Logger logger = LoggerFactory.getLogger(AwsIotConfig.class);

    /**
     * 创建iot服务连接
     */
    @Bean
    public IotClient createIotService() {
        IotClient awsIot = null;
        try {
            awsIot = IotClient.builder().region(Region.US_EAST_1).credentialsProvider(credentialsProvider).build();
        } catch (Exception e) {
            logger.error("IotServiceUtil.createIotService aws-iot创建连接异常", e);
        }
        return awsIot;
    }

}

此时iot客户端已经建立成功,然后写了一个工具类专门封装了awsiot的功能

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值