2012-03-12 2 views
3

Может ли кто-то проливать свет на общую конфигурацию (общая конфигурация Apache)? Он будет полезен, если кто-то может объяснить это с помощью какого-то прецедента.Что такое общая конфигурация apache

Также любые ссылки (кроме Google), откуда я могу получить полезную информацию, очень ценятся.

ответ

8

Конфигурация Apache Commons наиболее известна способностью библиотеки работать с файлами конфигурации, то есть анализировать в файле .properties.

Например:

color=Green 
person=John 

файл Это свойство может находиться в пути к классам или в жестком каталоге. Используя Apache Commons Configurations, вы можете легко проанализировать синтаксический анализ и получить значение, представленное его ключом.

Посмотрите это быстро tutorial.

EDIT

Но почему конфигурация или Apache Commons конфигурации?

Иногда вы не хотите жестко кодировать определенное значение в кодах, которые должны быть скомпилированы. Например, у вас может быть переменная приложения BACKGROUND_COLOR, значение этой переменной управляет цветом фона вашего приложения. Как вы можете сохранить это в своем приложении?

Вы можете сделать это:

public static final String BACKGROUND_COLOR = "Green"; 

Однако, если вы хотите изменить цвет фона в «красный», то вам придется изменить код выше, перекомпилировать его в:

public static final String BACKGROUND_COLOR = "Red"; 

Что делать, если вы не хотите менять свои коды, перекомпилируйте, чтобы изменить фон вашего приложения? Да, вы можете сохранить это значение в текстовый файл с именем system.properties или на любое имя и расширение.

Например, вы можете хранить его в system.properties:

background_color=Green 

Но как вы читаете этот текстовый файл? (который сохраняет в формате свойств, key=value) Хотели бы вы пойти в файл низкого уровня и IO, чтобы прочитать эти значения? Скорее всего, вы этого не сделаете, вы бы хотели, чтобы зрелая и установленная библиотека сделала это за вас.

С этой целью вы можете использовать конфигурацию Apache Commons. Эта библиотека предназначена для чтения конфигураций, таких как файл свойств.

Использование конфигураций Apache Commons, здесь приведены коды для чтения указанного файла свойств и извлечения значения ключа background_color.

public static void main(String [] args){ 
    Configuration config = new PropertiesConfiguration("system.properties"); 
    String backColor = config.getString("background_color"); 
    System.out.println(backColor); // this will give you green 
} 

Надеюсь, что это поможет вам понять.:)

+0

Я новичок в этой области. Можете ли вы объяснить, что такое конфигурация и как мы можем ее использовать? –

+0

Привет, Rohit, я обновил пример. Пожалуйста, дайте мне знать, если это поможет вашему пониманию. –

+0

Я получаю сообщение об ошибке «не могу разрешить символ PropertiesConfiguration», как его исправить? – vikramvi

0

Конфигурация Apache Commons - это Java-библиотека, которая упрощает управление свойствами конфигурации приложения. Он позволяет собирать свойства из разных источников конфигурации, таких как файлы свойств, файлы XML, свойства Java System, переменные среды и т. Д. Он также позволяет переопределять свойства по цепочке предпочтений настроек источников конфигурации. См. this article.

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