Ответ 1
Это либо значение, либо значение, указанное в его конструкторе, так что у вас нет жесткой зависимости от конфигурации.
У меня есть UntypedActor
, которому нужно прочитать настраиваемое значение из application.conf
. Следующая строка работает, но кажется немного длинной.
public class FooUntypedActor extends UntypedActor {
private final long bar = context().system().settings().config().getLong("foo.bar");
// other stuff
}
Является ли это правильным методом получения настраиваемого значения в Akka?
Я должен, вероятно, пояснить, что я использую Java API.
Это либо значение, либо значение, указанное в его конструкторе, так что у вас нет жесткой зависимости от конфигурации.
Документация Akka предлагает создать Extension
и разместить там конкретные настройки приложения. Хороший пример для Akka 2.4.7 указан в документации.