<dependency>
<groupId>com.github.rosslamontagne</groupId>
<artifactId>ciris-core</artifactId>
<version>1.4.0</version>
</dependency>
hocon
database {
host = "localhost"
port = 3306
username = "admin"
password = "password123"
}
import ciris.ConfigValue;
import ciris.ConfigReader;
import ciris.hocon.HoconConfigValue;
import ciris.hocon.HoconConfigReaders;
import java.io.File;
public class MyApp {
public static void main(String[] args) {
ConfigValue<HoconConfigValue, Integer> portConfig =
HoconConfigReaders.readInt("database.port");
ConfigValue<HoconConfigValue, String> usernameConfig =
HoconConfigReaders.readString("database.username");
ConfigValue<HoconConfigValue, String> passwordConfig =
HoconConfigReaders.readString("database.password");
portConfig.load(new File("config.conf")).await();
usernameConfig.load(new File("config.conf")).await();
passwordConfig.load(new File("config.conf")).await();
if (portConfig.getError().isPresent()) {
System.out.println("Failed to read port config: " + portConfig.getError().get());
} else {
int port = portConfig.getValue();
System.out.println("Port: " + port);
}
if (usernameConfig.getError().isPresent()) {
System.out.println("Failed to read username config: " + usernameConfig.getError().get());
} else {
String username = usernameConfig.getValue();
System.out.println("Username: " + username);
}
if (passwordConfig.getError().isPresent()) {
System.out.println("Failed to read password config: " + passwordConfig.getError().get());
} else {
String password = passwordConfig.getValue();
System.out.println("Password: " + password);
}
}
}