アプリケーションの設定ファイルにプロパティファイルではなくYAMLを使いたくなったので。
注意点としては、Beanをinner classにするとClass Not Foundになること。
conf.yml
--- !!Bean
name: ABC
bean
public class Bean {
private String name;
public Bean() {
}
public String getName() {
return name;
}
public void setName(String Name) {
this.name = Name;
}
}
loader
import java.io.InputStream;
import org.yaml.snakeyaml.Yaml;
public class Loader {
public Bean load() {
Yaml yaml = new Yaml();
InputStream is = getClass().getResourceAsStream("/conf.yml");
Yaml yaml = new Yaml();
return (Bean)yaml.load(is);
}
}