java - 如何将从函数获得的两个值传递给相应的变量
问题描述
这是我的 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() 函数的返回类型?
解决方案
最好的方法是创建一个代表name
和的类secret
class SecretInfo {
String name;
String secret;
}
然后你可以从你的方法中返回。
正如评论中提到的@Typhon,您也可以只返回一个数组,但这似乎不太明确和安全。
推荐阅读
- r - 垂直堆叠内核密度图
- google-bigquery - BigQuery 是否在子查询或查询的虚拟视图中优化 SELECT *?
- python - Pandas 数据框 groupby value_counts
- nstableview - 使用 NSPasteboard 重新排序和移动 NSTableView 行
- html - 访问嵌入在模板 Angular 中的组件
- vue.js - VueX:如何加载外键的数据(微服务架构)
- python - 列表格式的文本文件到列表中
- sql - Sql 查询返回有关花费最多的客户的信息
- java - JavaFX:tableView 保持为空(“IllegalStateException:无法从不可读的属性中读取”)
- sql - 选择 WHERE 子句排除的“空”记录