Код IT
← Каталог

Справочник по конфигурациям в Java — 9.4. Программное API — `Config`, `ConfigProvider`

Фрагмент из «Справочник по конфигурациям в Java»: 9.4. Программное API — `Config`, `ConfigProvider`.

Java main.java
// Обязательное значение
String name = config.getValue("app.name", String.class);

// Опциональное значение
Optional<Integer> port = config.getOptionalValue("app.port", Integer.class);

// Со значениями по умолчанию
int timeout = config.getValue("app.timeout", int.class, () -> 30);

// Списки
List<Integer> ports = config.getValues("app.ports", Integer.class);

// Map (ключ=значение, по строковому шаблону)
Map<String, String> props = config.getValues("app.datasource", String.class, String.class);
// → app.datasource.url, app.datasource.username → {url=..., username=...}
// Обязательное значение
String name = config.getValue("app.name", String.class);

// Опциональное значение
Optional<Integer> port = config.getOptionalValue("app.port", Integer.class);

// Со значениями по умолчанию
int timeout = config.getValue("app.timeout", int.class, () -> 30);

// Списки
List<Integer> ports = config.getValues("app.ports", Integer.class);

// Map (ключ=значение, по строковому шаблону)
Map<String, String> props = config.getValues("app.datasource", String.class, String.class);
// → app.datasource.url, app.datasource.username → {url=..., username=...}