如何解决Spring boot 2.4 - 必须在构建器或设置环境中提供显式区域以提供区域
我正在使用 Spring Boot 2.4.5 和 Spring Cloud 2.3.1 并参考这些文档在我的 Spring Boot 项目中实现 S3 服务 - spring blog 和 spring cloud documentation。
我的配置如下图。
pom.xml
----------------------------------
<dependency>
<groupId>io.awspring.cloud</groupId>
<artifactId>spring-cloud-aws-autoconfigure</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>io.awspring.cloud</groupId>
<artifactId>spring-cloud-aws-context</artifactId>
<version>2.3.1</version>
</dependency>
----------------------------------
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.awspring.cloud</groupId>
<artifactId>spring-cloud-aws-dependencies</artifactId>
<version>2.3.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
application.yml
cloud:
aws:
credentials:
access-key: <access-key>
secret-key: <secret-key>
region:
static: us-east-2
s3:
region: us-east-2
Bean config - 想知道为什么我必须创建这个 bean,因为 Spring boot 应该已经这样做了。但如果没有这个,它会说“没有这样的豆子”。
@Bean
public AmazonS3 amazonS3() {
return AmazonS3ClientBuilder.defaultClient();
}
在运行应用程序时,收到此错误。可能是什么问题?请注意,我的系统中可能有一些 aws 配置,但我相信它会被 application.yml
值覆盖。我什至删除了 ~/.aws
文件夹并再次尝试,但没有成功。
创建名为“amazonS3”的 bean 时出错。必须提供明确的 构建器或设置环境中的区域以提供区域
在很多博客中都发现了这个问题,但所有内容都指向 Java AWS SDK 并且他们都说要配置 ~/.aws
值,我不想这样做。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。