大家好,我是Grails的新手,现在到了我要了解BootStrap.groovy文件的地步。我看到您可以创建每个模型并将它们一次保存到数据库中,但是仍然可以从YAML文件或类似文件中加载它们。我来自支持类似功能的Play框架。我已经有一个带有大约80个对象的YAML文件,可以使用该文件作为数据库的种子,我真的不想将它们全部写入新的MyObject({blah:blah,blah:blah})。save()中。有什么可以为我解决的吗?
最佳答案
因此,我发现了针对JYaml的Groovy库,该库允许您实例化YAML文件中的类。这是他们给出的示例:
@Grab('org.jyaml:jyaml:1.3')
import org.ho.yaml.*
class Staff {
def firstname, lastname, position
}
input = '''
firstname: John
lastname: Connor
position: Resistance Leader
'''
Staff s = Yaml.loadType(input, Staff)
println s.dump()
// => <Staff@c05d3b firstname=John lastname=Connor position=Resistance Leader>
----编辑----
如评论中所述,不再支持
JYAML
,并且SnakeYAML
是解析YAML文件的方法。参见SnakeYAML examples here。
关于grails - 从文件引导Grails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22380439/