我正在尝试编写一个插件,我可以在多个grails应用程序中重用它。 该插件基本上应该是spring security core和ldap插件的包装器。
这意味着它应该包含:
我的问题是我无法在我的插件中运行配置。到目前为止我发现的示例让我感到困惑:有时我读到配置应该只是转到“Config.groovy”,但是grails docs表示该文件最终不是插件的一部分。在某些示例中,它表示您必须将配置放在任何其他.groovy文件中并使用一些标识符包装它:
myConfigName {
// normal config here
}
然后通过一些slurper将它加载到MyWrapperPlugin.groovy类的doWithSpring
闭包中。但是,如果我理解正确,这只会将配置放在grails.plugin.mywrapper
命名空间中。
到目前为止,我找不到任何尝试实现相同功能的示例(在另一个插件中设置插件的配置)。
感谢任何示例/提示,谢谢!
答案 0 :(得分:4)
您可以使用<{3}}
提供插件的功能,以实现彼此之间以及与应用程序的更大集成
Grails Platform Core这就是你要找的东西。只需在插件描述符文件中添加doWithConfig(* GrailsPlugin.groovy):
def doWithConfig = { config ->
application {
grails.plugins.springsecurity.ldap.active=true
...
}
}