在AWS SDK v2中使用AWS_PROFILE环境变量需要在代码中手动指定CredentialsProvider,并将原本的DefaultAWSCredentialsProviderChain替换为ProfileCredentialsProvider。
示例代码:
String profileName = "my-profile";
ProfilesConfigFile profilesConfigFile = new ProfilesConfigFile();
Profile profile = profilesConfigFile.getProfile(profileName);
Credentials awsCredentials = new ProfileCredentialsProvider(profilesConfigFile, profileName)
.getCredentials();
其中,profileName为环境变量AWS_PROFILE中指定的profile名称,ProfilesConfigFile和ProfileCredentialsProvider为AWS SDK v2中提供的类。