2012-04-11 6 views
2

Я пишу библиотеку, которая использует некоторые конфигурации. Эта конфигурация не будет часто меняться, но в будущем ее можно будет изменить. Поэтому я не хочу жестко кодировать их в коде.Лучшее место для сохранения информации о конфигурации Java

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

Каков наиболее типичный способ сделать это?

Большое спасибо

ответ

4

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

  • Добавить конфигурацию по умолчанию как внедренный файл ресурсов в библиотеке банку
  • Затем пользователь может переопределить файл, добавив ресурс с тем же путь к пути к классу

В качестве формата файла вы можете использовать Java Properties File.

И вы можете загрузить его таким образом

Properties props = new Properties(); 
props.load(YourClass.class.getResourceAsStream("name-of-your-prop-file.properties")); 
1

Java Util Properties является отличным инструментом для конфигурации. Вы можете добавить файл в банку, если хотите, и загрузить его с помощью метода getResourceAsStream().

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