2010-03-23 4 views
0

У меня есть продукт, построенный из нескольких процессов. В каждом процессе используется внутренняя конфигурация.Конфигурация нескольких процессов

У кого-нибудь есть идея, как управлять конфигурацией? То есть мы не хотим дублировать переменные, чтобы каждый процесс мог их прочитать.

Кроме того, решение ББ нехорошо, так как мы не хотим быть зависимыми от БД для чего-то вроде конфигурации.

Благодаря

Яир

+0

Дополнительная информация о вашем использовании Commons Configuration была бы полезна. Вы просто пытаетесь поделиться какой-то конфигурацией между приложениями? Не можете ли вы использовать некоторые из методов в конфигурации сообщества, чтобы сделать это? Или вы смотрите на мета-конфигурацию для всего процесса с этим вопросом? – justkt

+0

«Не можете ли вы использовать некоторые из методов в конфигурации сообщества для этого» знаете ли вы о таком API. Я не. – YaOg

ответ

0

Если конфигурация является статическим самым простым решением является использование java.util.Properties. Он использует простой формат ключа/значения на основе строк, и вы можете загрузить его из любого InputStream/Reader. Вы только что, возможно, придется сделать дополнительную обработку для нестроковых значений:

java.util.Properties p = new java.util.Properties(); 
p.load(new FileReader("myConfiguration.properties")); 
int foo = Integer.parseInt(p.getProperty("foo")); 
String bar = p.getProperty("bar"); 

Простой файл свойств:

foo=13 
bar=baz 

The Javadocs для загрузки (Reader) объясняет свойства файла формата.

+0

Это не то, что я ищу. Я использую конфигурацию сообщества. один файл свойства для каждого процесса. Я ищу способ управления этими несколькими файлами (возможно, некоторые из них устраняют их), чтобы предотвратить наличие нескольких повторяющихся параметров для каждого процесса. – YaOg

+0

Я никогда раньше не использовал конфигурацию общин, но просто быстро просмотрел API-интерфейсы, и кажется, что должно быть возможно использовать CompositeConfiguration для извлечения общих элементов в один файл, а затем для каждого процесса для уникальных свойств , Что касается устранения файлов, я не уверен, что это даст, поскольку вы просто перемещаете их в другое место. Единственная другая мысль состоит в том, чтобы написать программу, которая будет генерировать файлы для каждого процесса для вас, поэтому у вас все еще есть дублирование конфигурации в сгенерированных файлах, а всего лишь один источник для их поддержки. –

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