Файлы свойств среды в проекте scala - PullRequest
4 голосов
/ 01 марта 2012

Просто начинаю изучать scala для нового проекта.Дошло до того, что я хотел бы определить разные файлы свойств для разных сред, в которых будет запускаться приложение, в идеале аналогично Rails - очень легкий, всего один файл свойств для каждой среды, который загружается на основе егоназвание.Меня не волнует, является ли это файлом свойств Java, YML или кодом Scala.

В духе не изобретать колесо, которое я искал, чтобы посмотреть, есть ли какой-нибудь принятый стандартный способ Scala сделать этоно я не могу найти один, я нашел здесь несколько похожих, но не идентичных вопросов, где люди предлагают использовать системные свойства в скрипте запуска, но такое чувство, что это может стать кошмаром.

Я мог быочевидно, реализовать его, если это необходимо, но похоже на то, что уже должно существовать.Итак - да?

Я использую sbt, если это имеет значение.

Ответы [ 3 ]

5 голосов
/ 01 марта 2012

Я знаю о Конфиги . Также Akka / Play 2.0 будет использовать Config , что тоже выглядит неплохо. См. блог о последнем.

По сути, Configgy уже некоторое время используется, но устарела, тогда как Config будет совершенно новым. Тем не менее, если использовать Config в качестве стандартного Typesafe Stack инструмента для настройки, он, вероятно, станет предпочтительным инструментом для этого достаточно быстро.

2 голосов
/ 01 марта 2012

Я написал замену Configgy под названием Configrity .Он может использовать различные форматы ввода (например, YAML), он неизменен, поддерживает функциональные шаблоны и использует класс типов для автоматического преобразования значений в требуемый тип.

0 голосов
/ 20 июля 2012

Я написал BeeConfig, замену java.util.Properties за исключением того, что это Scala API и использует файлы конфигурации в кодировке UTF. Он поддерживает интерполяцию строк, цепочки и множество других функций. Но его главная цель - простота.

Bitbucket | Сообщение в блоге

Rick

...