<dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>1.29</version> </dependency> yaml server: hostname: localhost port: 8080 database: url: jdbc:mysql://localhost:3306/test username: root password: password123 public class Config { private Server server; private Database database; // getter/setter methods public static class Server { private String hostname; private int port; // getter/setter methods } public static class Database { private String url; private String username; private String password; // getter/setter methods } } import org.yaml.snakeyaml.Yaml; import java.io.InputStream; public class Main { public static void main(String[] args) { Yaml yaml = new Yaml(); try (InputStream inputStream = Main.class .getClassLoader() .getResourceAsStream("config.yaml")) { Config config = yaml.loadAs(inputStream, Config.class); System.out.println("Server hostname: " + config.getServer().getHostname()); System.out.println("Server port: " + config.getServer().getPort()); System.out.println("Database URL: " + config.getDatabase().getUrl()); System.out.println("Database username: " + config.getDatabase().getUsername()); System.out.println("Database password: " + config.getDatabase().getPassword()); } catch (Exception e) { e.printStackTrace(); } } }


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