Как загрузить файл свойств в JBOSS 7 в режиме домена
Мы сделали нашу раннюю разработку в автономном режиме, где файл свойств мог быть включен в командную строку.
Сейчас мы работаем над развертыванием, и сервер будет в режиме домена, но удобное свойство командной строки больше не помогает.
Я вижу, что свойства могут быть загружены с помощью jboss-cli или помещены в domain.xml, но оба они имеют формы, отличные от стандартного файла свойств. Я не хочу менять файл, потому что другие программы используют тот же файл.
Я что-то пропускаю?
1 ответ
Решение
Perl был моим другом
#!/usr/bin/perl
# this perl script takes a standard property file and makes a jboss cli file to load properties
$machine = $ENV{'PHYSICAL_MACHINE'};
print "connect $ENV{'TARGET_HOSTNAME'}.domain.com\n";
while (<>)
{
my($line) = $_;
chomp($line);
#remove DOS line endings
chop($line) if ($line =~ m/\r$/);
# skip commented lines
next if ( $line =~ /^#/);
if($line)
{
my(@parts) = split /=/, $line;
$propName=@parts[0];
$propval=@parts[1];
print "\nif (outcome != success) of /host=$machine/server-config=XXX-server/system-property=$propName:read-resource\n";
print " /host=$machine/server-config=XXX-server/system-property=$propName:add(value=$propval)\n";
print "else\n";
print " /host=$machine/server-config=XXX-server/system-property=$propName:write-attribute(name=value, value=$propval)\n";
print "end-if\n";
}
}