首页 > 解决方案 > 如何处理从java中的“VM选项”注入的参数

问题描述

我正在使用连接到 amazon S3 的代码,并且我想在代码之外提供密钥和访问密钥(因为我不想在将其保存在 Git 中时保存它)。

我正在尝试使用 VM Options 来提供这些参数并能够从我的代码中读取它们。我正在使用java。

标签: javaamazon-s3jvm

解决方案


您可以在调用指定开关的 java 命令时向 VM 提供属性-D

java -cp [myClassPath] -D[mypropName]=[myvalue] [myMainClass]

然后在您的 java 应用程序中,您可以按如下方式访问您的属性:

public String retreiveMyProperty() {
   return  System.getProperty("[mypropName]");
}

希望这有帮助。


推荐阅读