Как обрабатывать параметры, которые вводятся из «Параметры VM» в Java - PullRequest
0 голосов
/ 07 февраля 2019

Я использую код, который подключается к amazon S3, и я хочу предоставить секретный ключ и ключ доступа вне кода (потому что я не хочу сохранять его при сохранении в Git).

Я пытаюсь использовать параметры виртуальной машины, чтобы предоставить эти параметры и иметь возможность прочитать их из моего кода.Я использую Java.

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Я сделал это:

Этот кусок кода, который читает из параметров виртуальной машины:

 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>
0 голосов
/ 07 февраля 2019

Вы можете предоставить свойства виртуальной машине при вызове команды java с указанием переключателя -D.

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

Затем в своем приложении java вы можете получить доступ к свойству следующим образом:

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

надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...