代码之家  ›  专栏  ›  技术社区  ›  Derek

Grails配置文件:最佳实践[关闭]

  •  9
  • Derek  · 技术社区  · 16 年前

    你应该加上配置groovy或者创建新文件。

    我试着创建一个新的配置文件(公司.groovy)但无法从我的应用程序访问配置道具。但是当我将属性粘贴到配置groovy我可以接触到他们。。。。这很好,但我不想要配置groovy太大了。 另一个问题也引起了关注。在运行集成测试时,我发现“test”env无权访问我的新配置属性(值为null)。

    谢谢, D级

    2 回复  |  直到 16 年前
        1
  •  8
  •   Jean Barmash    16 年前

    我不确定是否有具体的最佳做法。我可以告诉你那些只添加了几个选项的插件通常是重用的配置groovy,但那些需要更复杂配置(即灵活)的文件通常有自己的文件,可以分离。因此,这实际上取决于您的特殊需要和您想要添加的配置数量。

    如果你检查配置groovy,您将在上面的几行(这里复制)中看到,您可以指定Grails在何处查找配置文件。它可以自动为您合并属性和.groovy文件。

    // locations to search for config files that get merged into the main config
    // config files can either be Java properties files or ConfigSlurper scripts
    
    // grails.config.locations = [ "classpath:${appName}-config.properties",
    //                             "classpath:${appName}-config.groovy",
    //                             "file:${userHome}/.grails/${appName}-config.properties",
    //                             "file:${userHome}/.grails/${appName}-config.groovy"] 
    

    This section in the docs 为您描述选项。

        2
  •  7
  •   tig Charlie Martin    13 年前

    sample{
           first{
               name = "Italy"
           }
           second{
               name = "Spain"
           }
    }
    

    grailsApplication.config.sample["first"].name
    grailsApplication.config.sample["second"].name
    

    我认为插件的行为稍有不同,需要使用ConfigSlurper或类似的工具(我非常愿意纠正这一点)。

    def config = new ConfigSlurper().parse(new File('grails-app/conf/MySampleConfig.groovy').toURL())
    println config.sample['first'].name
    println config.sample['second'].name
    
    推荐文章