2015-07-07 2 views
0

я искал способ определить переменную в JBOSS приложения и использовать его в моем веб-приложение, но я не нашел каких-либо учебник,Определить переменную в уровне сервера приложений JBOSS

поэтому я хочу спросить, могу ли я определить переменную на уровне сервера JBOSS?

и использовать его в нескольких приложениях, развернутых на сервере?

ответ

2

Вы можете определить свойства системы общесерверных.

Например, для определения свойств системы в standalone.xml, добавьте их сразу после extensions раздела:

<system-properties> 
    <property name="my.property.first" value="Some value 1"/> 
    <property name="my.property.second" value="Some value 2"/> 
</system-properties> 

Затем вы можете использовать свойство в любом развернутом приложении, например:

System.getProperty("my.property.first") // Returns "Some value 1" 
+0

каково решение в режиме кластера? – Jhon

+0

Для автономных экземпляров кластера повторяйте конфигурацию в каждом 'standalone.xml'. Для режима домена добавьте свойства в 'domain.xml'. Более подробную информацию можно найти здесь (https://developer.jboss.org/wiki/JBossAS7SystemProperties). –

0

Существует ряд подходов, которые можно было бы предпринять, один из которых создает пользовательский модуль, и каждый проект, который нуждается в доступе к вашим переменным (свойствам), будет зависеть от этого модуля. См этой ссылки https://developer.jboss.org/wiki/HowToPutAnExternalFileInTheClasspath

Надежда, что помогает

Смежные вопросы