Обработка свойств в Scala

Я хотел бы знать, что является наиболее эффективным способом обработки свойств в Scala. Я устал от наличия файлов свойств gazillion, xml файлов и других типов конфигурационных файлов на Java и интересно, есть ли "лучшая практика" для обработки тех, которые более эффективны в Scala?

Ответ 1

EDIT: Configafe config дает вам простое и мощное решение для конфигурации - https://github.com/typesafehub/config

ОРИГИНАЛ (возможно, не очень полезный):

Цитата из "Программирование в Scala":

"В Scala вы можете настроить через сам код Scala.

Scala Связывание во время выполнения позволяет заменять классы во время выполнения, а общая философия этих языков имеет тенденцию поддерживать соглашение по сравнению с конфигурацией. Если вы не хотите иметь дело с файлами свойств gazillion, просто не имейте их.

Ответ 2

Почему у вас есть файлы свойств gazillion?

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

Для свойств приложения вы можете использовать инфраструктуру инъекций зависимостей (например, Spring) или просто старые старые файлы свойств. Мне также было бы интересно узнать, предлагает ли Scala что-нибудь поверх этого.

Ответ 3

Отметьте Configgy, который выглядит как аккуратная небольшая библиотека. Он включает вложение и изменение уведомления. Он также включает библиотеку протоколирования.

К сожалению, он не скомпилировался для меня в экземплярах Mac, которые я пробовал. Сообщите нам, если вам повезет и что вы думаете...

Обновление: решена проблема компиляции Mac. Смотрите post.