import io.protostuff.LinkedBuffer;
import io.protostuff.ProtobufIOUtil;
import io.protostuff.runtime.RuntimeSchema;
public class Person {
private String name;
private int age;
}
public class Main {
public static void main(String[] args) {
RuntimeSchema<Person> schema = RuntimeSchema.createFrom(Person.class);
LinkedBuffer buffer = LinkedBuffer.allocate(512);
byte[] data = ProtobufIOUtil.toByteArray(person, schema, buffer);
Person newPerson = schema.newMessage();
ProtobufIOUtil.mergeFrom(data, newPerson, schema);
System.out.println(newPerson.getName());
System.out.println(newPerson.getAge());
}
}
yaml
server:
port: 8080
host: localhost
database:
url: jdbc:mysql://localhost:3306/mydatabase
username: root
password: password
import org.yaml.snakeyaml.Yaml;
public class Main {
public static void main(String[] args) {
Yaml yaml = new Yaml();
InputStream inputStream = Main.class
.getClassLoader()
Map<String, Object> data = yaml.load(inputStream);
String serverHost = (String) data.get("server.host");
int serverPort = (int) data.get("server.port");
String dbUrl = (String) data.get("database.url");
String dbUsername = (String) data.get("database.username");
String dbPassword = (String) data.get("database.password");
System.out.println("Server Host: " + serverHost);
System.out.println("Server Port: " + serverPort);
System.out.println("Database URL: " + dbUrl);
System.out.println("Database Username: " + dbUsername);
System.out.println("Database Password: " + dbPassword);
}
}