首页 > 解决方案 > 如何将从函数获得的两个值传递给相应的变量

问题描述

这是我的 getSecret 函数,用于从 AWSSecretsManager 获取名称和密码

public static void getSecret() {

        String secretName = "test-eg-gtp-tax-engine-adapter-mvp";
        String region = "us-west-2";

        // Create a Secrets Manager client
        AWSSecretsManager client  = AWSSecretsManagerClientBuilder.standard().withRegion(region).build();
        GetSecretValueRequest getSecretValueRequest = new GetSecretValueRequest().withSecretId(secretName);
        GetSecretValueResult getSecretValueResult = null;

        getSecretValueResult = client.getSecretValue(getSecretValueRequest);
        System.out.println("name  " + getSecretValueResult.getName());
        System.out.println("secret:  " + getSecretValueResult.getSecretString());
    }

我想将这两个值传递给另一个函数的相应变量(名称,秘密),我该怎么做,我应该如何更改 getSecret() 函数的返回类型?

标签: java

解决方案


最好的方法是创建一个代表name和的类secret

class SecretInfo  {

    String name;
    String secret;
}

然后你可以从你的方法中返回。


正如评论中提到的@Typhon,您也可以只返回一个数组,但这似乎不太明确和安全。


推荐阅读