Java Amazon SDK区域提供程序链错误

Java Amazon SDK区域提供程序链错误,java,aws-lambda,aws-sdk,Java,Aws Lambda,Aws Sdk,我不熟悉AWS SDK,但到目前为止,我正在努力使用它一段时间 我们有一个Spring引导应用程序,它有一个@配置类。此类具有以下方法: @Bean public AWSLambda getAwsLambda() { return AWSLambdaClientBuilder.defaultClient(); } 此方法正在引发以下异常: com.amazonaws.SdkClientException: Unable to find a region via the region

我不熟悉AWS SDK,但到目前为止,我正在努力使用它一段时间

我们有一个Spring引导应用程序,它有一个
@配置
类。此类具有以下方法:

@Bean
public AWSLambda getAwsLambda() { 
    return AWSLambdaClientBuilder.defaultClient();
}
此方法正在引发以下异常:

com.amazonaws.SdkClientException: Unable to find a region via the 
region provider chain. Must provide an explicit region in the builder
or setup environment to supply a region.
该区域在
应用程序.properties
文件中提供


有人经历过类似的情况吗?

尝试将区域设置为环境变量,例如:

 set AWS_REGION=eu-central-1

尝试将区域设置为环境变量,如:

 set AWS_REGION=eu-central-1

我知道发生了什么,如果其他人有这个问题,我会和你分享


我需要通过pip安装aws cli。然后我运行了
aws configure
,设置了访问密钥、秘密访问密钥、区域和输出

我发现了发生的事情,如果其他人有这个问题,我将与你分享


我需要通过pip安装aws cli。然后我运行了
aws configure
,设置了访问密钥、秘密访问密钥、区域和输出

我已经尝试过这个(AWS_区域在我的application.properties文件中)application.properties被Spring用来初始化它自己的变量(如
@Value
等),但是AWS SDK不使用这个Spring机制。所以它一定是来自我写的环境。在运行本地应用程序之前,请尝试设置环境变量。或者,您可以使用通过Spring接收的区域值,并通过方法
withRegion
以编程方式将其设置到客户端生成器。我已经按照您所说的设置了环境变量,但还没有正常工作。我以前尝试过使用REGION
,但没有成功。我尝试过这个(AWS_REGION在我的application.properties文件中)application.properties被Spring用来初始化它自己的变量(如
@Value
等),但是AWS SDK没有使用这个Spring机制。所以它一定是来自我写的环境。在运行本地应用程序之前,请尝试设置环境变量。或者,您可以使用通过Spring接收的区域值,并通过方法
withRegion
以编程方式将其设置到客户端生成器。我已经按照您所说的设置了环境变量,但还没有正常工作。我以前尝试过使用region
,但没有成功。