如何处理它正在从“VM选项注入”在Java参数

问题描述 投票:0回答:2

我使用它连接到Amazon S3的代码,我想代码之外提供保密和快捷键(因为我不想要保存它,当我将它保存在GIT)。

我想使用VM选项,以提供这些参数,并能够从我的代码读取它们。我用java。

java amazon-s3 jvm
2个回答
1
投票

您可以提供性能,虚拟机在调用java命令specifyng的-D开关。

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

然后在Java应用程序可以访问你的财产如下:

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

希望这帮助。


0
投票

我这样做:

代码从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>
© www.soinside.com 2019 - 2024. All rights reserved.