如何使用 ConfigSlurper 配置 JavaBean
How to use ConfigSlurper to configure a JavaBean
ConfigSlurper
的 JavaDoc 说
Settings can either be bound into nested maps or onto a specified JavaBean instance.
后者是如何工作的?
我只找到将结果用作地图或属性的示例。
给定两个豆子:
@groovy.transform.ToString
class Child {
Integer age
}
@groovy.transform.ToString
class Bean {
String name
Child child
}
我们可以将一些配置解析为 Bean
:
Bean b = new ConfigSlurper().parse('''
name = 'tim'
child {
age = 5
}
''')
然后打印 b
得到:
Bean(tim, Child(5))
ConfigSlurper
的 JavaDoc 说
Settings can either be bound into nested maps or onto a specified JavaBean instance.
后者是如何工作的?
我只找到将结果用作地图或属性的示例。
给定两个豆子:
@groovy.transform.ToString
class Child {
Integer age
}
@groovy.transform.ToString
class Bean {
String name
Child child
}
我们可以将一些配置解析为 Bean
:
Bean b = new ConfigSlurper().parse('''
name = 'tim'
child {
age = 5
}
''')
然后打印 b
得到:
Bean(tim, Child(5))