Я использую java OWNER для настройки свойств.
Я создал статический метод
public static final ApplicationConfiguration config = ConfigFactory.create(ApplicationConfiguration.class,
System.getProperties(), System.getenv());
и я импортирую класс везде, где мне нужно.
Излишне говорить, что модульное тестирование - это PITA. Я не смог найти хороший способ переопределить значения в конфигурации.
Я бы хотел избежать передачи конфигурации как зависимости в каждом классе.
Это добавляет много подробностей и не имеет смысла с точки зрения дизайна.
То же самое касается вызова фабрики конфигурации в каждом классе
ApplicationConfiguration config = ConfigFactory.create(ApplicationConfiguration.class,
System.getProperties(), System.getenv());
У вас есть предложения? есть ли лучшая практика?