Настройка файла свойств сервера Liberty

У меня есть локальный файл свойств, который я читаю в коде с помощью метода ниже String pathOfFile = System.getProperties("arg.get.prop");

Как установить эти системные свойства, чтобы получить путь к моему файлу свойств в Liberty server.xml


person lalit    schedule 16.09.2017    source источник


Ответы (3)


Если вам нужно определить системное свойство, рекомендуется использовать файл jvm.options и поместить туда свое свойство, например:

# Set a system property.
-Darg.get.prop=ExampleValue

вам может понадобиться создать этот файл в каталоге ${server.config.dir}. Для получения дополнительной информации см. Настройка среды Liberty

person Gas    schedule 18.09.2017
comment
По вашему мнению, если моя пара ключ-значение name.stack.flow=solution . Тогда я напишу в jvm.option как Dname.stack.flow=solution .RIGHT - person lalit; 21.09.2017

Вы можете указать переменные среды в файле server.env, расположенном либо в ${wlp.install.dir}/etc/server.env, либо в ${server.config.dir}/server.env. Сервер также будет получать переменные из текущей среды оболочки (файлы server.env имеют приоритет). Затем вы можете получить доступ к переменным в server.xml, используя следующую запись:

${env.<variable name>}

Например, в файле server.env может быть следующее:

HTTP_PORT=9001

а затем в вашем server.xml:

<httpEndpoint id="defaultHttpEndpoint"
              httpPort="${env.HTTP_PORT}"
              httpsPort="9443" />

Для получения дополнительной информации о настройке среды Liberty см.: https://www.ibm.com/support/knowledgecenter/en/SSAW57_liberty/com.ibm.websphere.wlp.nd.multiplatform.doc/ae/twlp_admin_customvars.html

person Erin    schedule 17.09.2017

если ваш файл свойств имеет формат «переменная = значение»... тогда вы можете включить его в файл bootstrap.properties вашей установки свободы.

bootstrap.properties можно использовать для предоставления значений переменных конфигурации свободы. вы можете включить дополнительные файлы, указав bootstrap.include=

person Joseph Amrith Raj paturi    schedule 21.09.2017
comment
Недостатком bootstrap.properties является то, что они устанавливаются после запуска JVM, поэтому не подходят для системных свойств, которые читает JVM. Это действительно хорошо только для опций JVM, которые читает приложение. - person Alasdair; 29.09.2017