<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); } } }


上一篇:
下一篇:
切换中文