我使用它连接到Amazon S3的代码,我想代码之外提供保密和快捷键(因为我不想要保存它,当我将它保存在GIT)。
我想使用VM选项,以提供这些参数,并能够从我的代码读取它们。我用java。
您可以提供性能,虚拟机在调用java命令specifyng的-D
开关。
java -cp [myClassPath] -D[mypropName]=[myvalue] [myMainClass]
然后在Java应用程序可以访问你的财产如下:
public String retreiveMyProperty() {
return System.getProperty("[mypropName]");
}
希望这帮助。
我这样做:
代码从VM选项读取该块:
private List<String> getAmazonParams() {
List<String> s3CredentialsList = new ArrayList<>();
s3CredentialsList.add(System.getProperty("access_key"));
s3CredentialsList.add(System.getProperty("secret_key"));
return s3CredentialsList;
}
这是我是如何从虚拟机选项里面提供:
-ea -Daccess_key=<access_key> -Dsecret_key=<secret_key>