#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
Надеюсь, это поможет