From e39d6bfa1005789fd56f59ccde41746f8bdd89f5 Mon Sep 17 00:00:00 2001 From: Max Dor Date: Wed, 13 Feb 2019 21:08:35 +0100 Subject: [PATCH] Better handling of YAML->Java object config processing --- src/main/java/io/kamax/mxisd/config/YamlConfigLoader.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/io/kamax/mxisd/config/YamlConfigLoader.java b/src/main/java/io/kamax/mxisd/config/YamlConfigLoader.java index 141ed59..407ecef 100644 --- a/src/main/java/io/kamax/mxisd/config/YamlConfigLoader.java +++ b/src/main/java/io/kamax/mxisd/config/YamlConfigLoader.java @@ -26,6 +26,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.yaml.snakeyaml.Yaml; import org.yaml.snakeyaml.constructor.Constructor; +import org.yaml.snakeyaml.introspector.BeanAccess; import org.yaml.snakeyaml.parser.ParserException; import org.yaml.snakeyaml.representer.Representer; @@ -43,6 +44,7 @@ public class YamlConfigLoader { File f = new File(path).getAbsoluteFile(); log.info("Reading config from {}", f.toString()); Representer rep = new Representer(); + rep.getPropertyUtils().setBeanAccess(BeanAccess.FIELD); rep.getPropertyUtils().setAllowReadOnlyProperties(true); rep.getPropertyUtils().setSkipMissingProperties(true); Yaml yaml = new Yaml(new Constructor(MxisdConfig.class), rep);