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

Справочник по конфигурациям в Java — 9.7. Расширение — кастомные `ConfigSource`

Фрагмент из «Справочник по конфигурациям в Java»: 9.7. Расширение — кастомные `ConfigSource`.

Java main.java
public class DatabaseConfigSource implements ConfigSource {
    private final Map<String, String> properties = loadFromDatabase();

    @Override
    public int getOrdinal() {
        return 500; // выше System props
    }

    @Override
    public Set<String> getPropertyNames() {
        return properties.keySet();
    }

    @Override
    public String getValue(String propertyName) {
        return properties.get(propertyName);
    }

    @Override
    public String getName() {
        return "DatabaseConfigSource";
    }
}
public class DatabaseConfigSource implements ConfigSource {
    private final Map<String, String> properties = loadFromDatabase();

    @Override
    public int getOrdinal() {
        return 500; // выше System props
    }

    @Override
    public Set<String> getPropertyNames() {
        return properties.keySet();
    }

    @Override
    public String getValue(String propertyName) {
        return properties.get(propertyName);
    }

    @Override
    public String getName() {
        return "DatabaseConfigSource";
    }
}