Они сделали это еще проще в JBoss EAP 6 (AS 7).
- Файл свойств передачи в качестве параметра запуска
Это можно добавить в главном запускеили передается как параметр
./standalone.sh --properties=/Users/john.galt/dev/config/ds/jboss.properties
Если эти свойства считаны, они будут отображены в журнале сервера в качестве первого оператора.
3:58:41,633 DEBUG [org.jboss.as.config] (MSC service thread 1-6) Configured system properties:
DSsettings.password = password
DSsettings.user-name = admin
DSsettings.connection-url = jdbc:oracle:fat:@activedb:1521:DEV
[Standalone] =
awt.nativeDoubleBuffering = true
ПРИМЕЧАНИЕ. Поскольку эти параметры записываются в журналв журнале сервера убедитесь, что в файлах свойств в рабочем файле отсутствуют пароли в виде открытого текста
Использовать переданные в системных свойствах Вы можете использовать эти системные свойства со следующим синтаксисом.Пример использования в файле источника данных
<xa-datasource jndi-name="java:jboss/ds" pool-name="cPool" jta="true" enabled="true" use-ccm="true">
<xa-datasource-property name="URL">
${DSsettings.connection_url}
</xa-datasource-property>
<driver>oracle</driver>
...
<security>
<user-name>${DSsettings.user-name}</user-name>
<password>${DSsettings.password}</password>
</security>
...
</xa-datasource>