如何从另一个grails插件配置grails插件

如何从另一个grails插件配置grails插件,grails,groovy,spring-security,grails-plugin,Grails,Groovy,Spring Security,Grails Plugin,我正在尝试编写一个插件,可以在几个grails应用程序中重用。 该插件基本上应该是和ldap插件的包装器 这意味着它应该包含: 用户/角色的域类 spring安全性的配置(到这些域类的映射,一些默认URL访问角色配置) 我的问题是我无法让插件中的配置正常工作。到目前为止,我发现的例子让我感到困惑:有时我读到配置应该直接转到“Config.groovy”,但是最后声明这个文件不是插件的一部分。在某些示例中,它表示您必须将配置放在任何其他.groovy文件中,并使用以下标识符将其包装: myCo

我正在尝试编写一个插件,可以在几个grails应用程序中重用。 该插件基本上应该是和ldap插件的包装器

这意味着它应该包含:

  • 用户/角色的域类
  • spring安全性的配置(到这些域类的映射,一些默认URL访问角色配置)
我的问题是我无法让插件中的配置正常工作。到目前为止,我发现的例子让我感到困惑:有时我读到配置应该直接转到“Config.groovy”,但是最后声明这个文件不是插件的一部分。在某些示例中,它表示您必须将配置放在任何其他.groovy文件中,并使用以下标识符将其包装:

myConfigName {
    // normal config here
}
然后通过一些slurper将其加载到MyWrapperPlugin.groovy类的
doWithSpring
闭包中。但是,如果我理解正确,这将只把配置放在
grails.plugin.mywrapper
名称空间中

到目前为止,我找不到任何一个例子试图实现同样的目标(在另一个插件中设置一个插件的配置)

任何示例/提示都将不胜感激,谢谢

您可以使用

为插件提供功能,以实现彼此之间以及与应用程序的更大集成

这就是你要找的。只需在插件描述符文件(*GrailsPlugin.groovy)中添加doWithConfig:

def doWithConfig = { config ->
  application {
    grails.plugins.springsecurity.ldap.active=true
    ...
  }
}