Доступ к файлам в среде ibm bluemix java runtime

#java #ibm-cloud #cloud-foundry

#java #ibm-cloud #облако-foundry

Вопрос:

У меня есть среда выполнения Java в Bluemix. Я поместил автономный исполняемый файл jar в эту среду выполнения. Файл jar также содержит файл свойств.

Доступ к этому должен осуществляться через пользовательскую переменную среды, поскольку этот файл свойств изменяется в зависимости от среды.

Я установил свойство с именем ENV_PROPERTIES= /com/java/prod.properties , чтобы приложение получало этот файл свойств при запуске.

МОЙ вопрос: Есть ли способ в PaaS на основе CF ссылаться на развернутые файлы, используя переменные среды в Bluemix?

Ответ №1:

@prasanna-bableshwar

Да, вы можете создать пользовательскую переменную среды из консоли bluemix. Смотрите раздел, озаглавленный «Добавление определяемых пользователем переменных среды»[1]:

[1]https://new-console.ng.bluemix.net/docs/manageapps/depapps.html#app_env

Комментарии:

1. да, я в курсе этого. Но можете ли вы использовать эту переменную, чтобы указать на файл, который вы развернули. и использовать это в своей программе?

2. как вы укажете путь к файлу внутри вашего jar? У вас есть какой-нибудь пример?

Ответ №2:

Эта часть головоломки в моем приложении теперь решена. Хотя для экземпляра java (если уж на то пошло, любой среды выполнения) Корневая папка ваших файлов всегда начинается с папки «приложение». таким образом, путь, который вам нужно будет указать, будет начинаться с одного уровня внутри этой папки приложения. В моем случае папка в разделе «приложение» называлась java. Итак, мое пользовательское свойство выглядит следующим образом: ENV_PROP = java/prod.properties

Надеюсь, это поможет