import io.activej.config.Config;
import io.activej.inject.Injector;
import io.activej.inject.annotation.Inject;
import io.activej.inject.annotation.Named;
public class AppConfig {
@Inject
private Config config;
// ...
}
String host = config.get("host");
Config mergedConfig = Config.create()
.overrideWith(config1)
.overrideWith(config2)
.overrideWith(config3);
config.withRecovery()
.run()
.whenComplete(($, e) -> {
if (e != null) {
} else {
}
});
Config config = Config.create()
.withLoader(PropertiesLoader.ofFile("app.properties"))
.withVerifiers(ConfigVerifiers.of()
.checkAll()
.onMissingProperty(ConfigVerifiers.warn()));