Groovy configslurper直接进入对象

时间:2017-01-11 22:59:42

标签: groovy

我有一个groovy配置文件,我正在使用ConfigSlurper进行解析。这给了我一个功能类似地图的ConfigObject。

String x = "foo"
String y = "bar"

我还有一个与配置文件完全匹配的对象

public class Example{
String x
String y
}

现在我可以编写代码来加载我刚刚插入到这个对象中的Config文件,但是Groovy有自动的方法吗?像一个

`Example e = ConfigObject.parseIntoObject(Example.class);`

1 个答案:

答案 0 :(得分:1)

您可以通过这种方式进行操作,例如在您的配置文件中

conf {
    example = new Example(
                  x: "foo",
                  y: "bar"
              )
}

conf {
      example = {
          x: "foo",
          y: "bar"
      } as Example
}

并阅读

Example e = (Example) new ConfigSlurper().parse(new URL("file:///...path").conf