皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Spring Cloud AWS 3.0.0发布

Spring Cloud AWS 3.0.0发布

这是一篇来自Spring Cloud AWS的维护者的客座文章。

Spring Cloud AWS 3.0.0
Spring Cloud AWS 3.0是Spring Cloud AWS项目的一个最新版本。这个版本代表了使用AWS SDK v2 for Java对库进行了完全重写。由于这需要一个重大的重构,我们把它作为一个机会,重新审视所有的假设和集成模块。因此,我们制作了一个轻量级的、灵活的、不那么令人头痛的、提供简单使用的抽象的库。

Spring Cloud AWS 3.0的开发遵循了以下原则:

Spring Boot的 “原生 “开发者体验 – 合理的默认值,高度可定制
最小的启动时间开销
集成模块相互独立
对Kotlin友好(@Nullable注解)。
测试是一流的公民–Spring Cloud AWS在自己的测试中使用Localstack,我们使该库易于使用Localstack。
该版本的一些主要特点
与Spring Boot 3.0兼容
构建在AWS SDK V2 for Java之上
完全重写的SQS集成模块
新的DynamoDB集成
文档
我们强烈建议阅读Spring Cloud AWS参考文档以了解更多信息。

此外,你可以在Spring Cloud AWS的GitHub仓库中探索几个集成模块的样本应用

变化
下面是每个集成模块的变化的高级列表:

核心
简化了凭证、地区和AWS客户端的配置和定制
删除了XML配置支持和@EnableXXX注释
引入了STS凭证支持
通过nullability注解改进了Kotlin的支持。
SQS
基于经过实战检验的Spring Kafka架构的完全重写
异步监听器
批量监听器
支持FIFO队列
S3
在S3中,我们引入了一些新的有趣的功能,如:

支持S3对象元数据
S3Template:方便的方法来上传和下载文件,以及将Java对象持久化到S3上
跨区域的S3客户端
自动解决内容类型(支持817种内容类型)
创建S3签名的URL
创建和删除桶
多种S3输出流的实现:
InMemoryBufferingS3OutputStream
DiskBufferingS3OutputStream
TransferManagerS3OutputStream
SNS
SnsTemplate和SnsOperations为向SNS发送通知提供方便的API
SnsSmsTemplate为向电话号码发送文本信息(SMS)提供方便的API。
秘密管理器
现在只能通过spring.config.import来加载秘密。
支持JSON、纯文本和二进制秘密
支持自动重载秘密
秘密管理器属性源现在支持自定义前缀
参数存储
现在只能通过spring.config.import来加载秘密。
支持自动重载属性
DynamoDB
DynamoDbTemplate高级API,用于使用建立在DynamoDB增强客户端之上的DynamoDB。
自动配置AWS DAX(DynamoDB加速器)。
参数存储
现在只有在spring.config.import=aws-parameterstore下才能加载属性。
引入了对自动重新加载的支持
使用自定义的SSMClient进行简化
云监控
为micrometer-registry-cloudwatch2进行自动配置
缺少的集成
Spring Cloud AWS 3.0不包括RDS、ElastiCache、EC2和CloudFormation的集成。

转自 Announcing Spring Cloud AWS 3.0.0