import com.github.ciris.ConfigValue;
public class AppConfig {
public static final ConfigValue<String> databaseUrl = ConfigValue.string("databaseUrl");
public static final ConfigValue<Integer> serverPort = ConfigValue.int("serverPort");
}
import com.github.ciris.ConfigLoader;
public class Application {
public static void main(String[] args) {
ConfigLoader.load();
// ...
}
}
import com.github.ciris.ConfigValue;
public class DatabaseClient {
public void connect() {
String databaseUrl = AppConfig.databaseUrl.value();
Integer serverPort = AppConfig.serverPort.value();
}
}
import com.github.ciris.ConfigReload;
public class ConfigWatcher {
public void watch() {
ConfigReload.reload();
}
}