Подтвердить что ты не робот

Файлы Guice и свойств

Есть ли у кого-нибудь пример использования Google Guice для ввода свойств из файла .properties. Мне сказали, что Guice смог подтвердить, что все необходимые свойства существуют, когда инжектор запускается.

В это время я не могу найти что-либо в вики wiki об этом.

4b9b3361

Ответ 1

Вы можете связывать свойства с помощью Names.bindProperties(binder(), getProperties()), где getProperties возвращает объект Properties или Map<String, String> (чтение файла свойств как объекта Properties зависит от вас).

Затем вы можете ввести их по имени, используя @Named. Если у вас есть файл свойств:

foo=bar
baz=true

Вы можете вводить значения этих свойств в любом месте, например:

@Inject
public SomeClass(@Named("foo") String foo, @Named("baz") boolean baz) {...}

Guice может преобразовывать значения из строк в вводимый тип, например, boolean выше, автоматически (если строка соответствует соответствующему формату). Это работает для примитивных типов, перечислений и классных литералов.

Ответ 2

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