grails - 从文件引导Grails

标签 grails gorm grails-2.0

大家好,我是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/

相关文章:

grails - Groovy 变量双重替换

grails - 从Grails中获取数据库信息

grails - Grails 3 enumType for enums Set

grails - 如何在GSP页面中以不同的样式显示不同的flash.message

hibernate - 使用 Grails 和 GORM 在 PostgreSQL 中存储日期、时间和时区

grails - 在grails的域类中使用toString()

grails - 在Grails 2.1中似乎无法再覆盖Application TagLib

hibernate - 用于单向1:n关系的Grails GORM数据库映射

java - 使用 `where values in list`的Grails GORM 3.2.0查询

hibernate - 缺少数据源时,如何防止Bootstrap数据迁移运行