背景

AWS SDK for Java提供适用于 Amazon Web Services 的 Java API。利用此开发工具包,开发者可以轻松构建使用 Amazon S3、Amazon EC2、DynamoDB 等。

使用AWS SDK 需要一些基础的配置。

第一步

(1)需要有一个AWS 账号。

(2)需要在AWS中创建一个IAM用户,得到一个密钥。

具体的可以参见IAM的说明

创建的时候有一个文件,需要保存好。编码的时候用的到。

第二步 创建Maven工程

(有的人习惯于创建gradle,也是一样的,本文就以maven为例)

至于配置JDK的和maven环境以及intellij IDEA的事情就不叙述了。

第三步 配置maven

 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build><dependencies><dependency><groupId>software.amazon.awssdk</groupId><artifactId>s3</artifactId><version>2.7.11</version></dependency><dependency><groupId>com.amazonaws</groupId><artifactId>aws-java-sdk-core</artifactId><version>1.11.327</version></dependency></dependencies>

第四步 编码与测试

首先在S3中创建文件夹

然后编码:


import software.amazon.awssdk.auth.credentials.AwsBasicCredentials;
import software.amazon.awssdk.auth.credentials.AwsCredentials;
import software.amazon.awssdk.services.s3.S3Client;
import software.amazon.awssdk.services.s3.model.ListBucketsResponse;import software.amazon.awssdk.auth.credentials.AwsCredentialsProvider;public class TestS3 {private static String AWS_ACCESS_KEY_ID = "XXXX";//替换成自己的private static String AWS_SECRET_ACCESS_KEY = "XXX";//替换成自己的public static void main(String[] args) {AwsCredentialsProvider credentialsProvider = getCredentials();S3Client s3 = S3Client.builder().credentialsProvider(credentialsProvider).build();ListBucketsResponse listBucketsResponse = s3.listBuckets();listBucketsResponse.buckets().stream().forEach(x -> System.out.println(x.name()));}public static AwsCredentialsProvider getCredentials() {return new AwsCredentialsProvider() {@Overridepublic AwsCredentials resolveCredentials() {return AwsBasicCredentials.create(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY);}};}
}

结果

AWS SDK for Java 2.0 使用的基础入门相关推荐

  1. aws搭建java项目_开发人员指南 - AWS SDK for Java 1.x - 适用于 Java 的 AWS 开发工具包...

    本文属于机器翻译版本.若本译文内容与英语原文存在差异,则一律以英文原文为准. 开发人员指南 - AWS SDK for Java 1.x 适用于 Java 的 AWS 开发工具包为 Amazon We ...

  2. Java好学吗?零基础入门Java,三个就业方向实现月入过万!

    Java好学吗?零基础入门Java容易吗?据统计,这是很多人学习前最常问也是最关心的问题之一. 不可否认,大家在开始接受新事物的时候都会陷入困境,但学习是循序渐进的,零基础入门Java到底难不难,只有 ...

  3. java boolean io流_java基础入门-day22-IO流

    (1)I/O:Input/Output(了解) java中对数据的输入输出问题是通过io技术解决的. java提供的对象都在java.io包下. (2)IO的分类(掌握) A:按照数据的流向 输入流 ...

  4. java单引号转义_Java基础入门——Java语言基础(上)

    本篇我们开始进入Java的学习,首先在学习如何编写Java语言前要先了解Java程序的基本结构. 一.Java程序的基本结构 一个Java程序的基本结构大体可以分为包.类.main()主方法.标识符. ...

  5. 今日只为你狂欢-----JAVA线程总结(零基础入门)

  6. Spring Boot项目集成AWS SDK连接到AWS S3,实现上传下载功能

    本文主要描写在Spring Boot项目里集成AWS SDK连接到AWS S3,实现上传下载功能的具体代码和注意事项.如有不足和错误之处,欢迎指正. AWS S3相关介绍 AWS S3(官网): ht ...

  7. Java从键盘输入n行字符串_Java十四天零基础入门-Java布尔类型

    不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 Java布尔类型 在Java语言中布尔类型的值只包括true和false,没有其他值,不包括1和0,布尔类型的数据在开发中主要使用在逻辑判断 ...

  8. java短除法获取二进制_Java十四天零基础入门-Java的数据类型介绍

    不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 本章节目标: 理解数据类型的作用.Java中包括哪些数据类型?常见的八种基本数据类型都有哪些?会用八种基本数据类型声明变量?什么是二进制?原 ...

  9. 假赋值java_Java十四天零基础入门-Java赋值运算符

    不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 Java赋值运算符 赋值运算符目前也是只需要掌握=.+=.-=.*=./=.%=,其它和二进制相关的内容也是到后面遇到的时候再详细学习.赋值 ...

最新文章

  1. 《圣殿祭司的ASP.NET4.0专家技术手册》---- 1-13 ClientBuilderManager类别的编译功能...
  2. Spring Cloud Stream如何消费自己生产的消息
  3. 解决Ubuntu系统中文乱码显示问题
  4. 数据结构C#版笔记--堆栈(Stack)
  5. php算法入门,a011.PHP实战:加密解密,简单算法入门
  6. tomcat源码环境构建
  7. php--字符串常用函数
  8. html怎么转换成asp.net,Asp.net中将Word文件转换成HTML的方法
  9. 野生前端的数据结构练习(9)冒泡排序,选择排序,插入排序
  10. 微信公众号可以开店吗?
  11. Git详解(2)——Git基础
  12. SQL 删除重复数据,重复数据只保留ID最小的行
  13. FLUENT算例 —— Turbulent Pipe Flow (LES) 圆管湍流流动(大涡模拟)
  14. DSP入门必看(非常好的DSP扫盲文章)
  15. 如何加声调口诀_拼音声调怎么标口诀
  16. pcap_compile
  17. ubuntu12.04.4安装tcl/tk和Tkinter
  18. 谷歌浏览器上启用flash_如何在任何Web浏览器上启用私人浏览
  19. C++ 使用命令行编译程序
  20. 骁龙笔记本的目的究竟是什么

热门文章

  1. YunYang1994/tensorflow-yolov3 Readme 翻译
  2. 王道考研——计算机组成原理(第二章 数据的表示和运算)
  3. linux目录统计编程,linux系统编程----统计一个目录下的普通文件个数
  4. spring @order控制对象的顺序
  5. 「后端小伙伴来学前端了」Vue中 this.$set的用法 | 可用于修改对象中数组的某一个对象、 可用于更新数据到视图
  6. eureka-server详解
  7. dotween曲线运动 unity_Unity中DOTween插件的DOTweenPath轨迹移动
  8. win2008文件服务器fs,文件服务器 fs
  9. android p 权限流程,Android native 权限控制流程
  10. android中view刷新界面,Android view invalidate()使用