Java Amazon SDK区域提供程序链错误
我不熟悉AWS SDK,但到目前为止,我正在努力使用它一段时间 我们有一个Spring引导应用程序,它有一个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
@配置
类。此类具有以下方法:
@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,但没有成功。