【问题标题】:Grails missing configuration from external config fileGrails 缺少来自外部配置文件的配置
【发布时间】:2015-09-22 19:56:15
【问题描述】:

我在访问配置文件中的值时遇到问题。在调试期间,似乎根本没有加载来自外部配置文件的值。

我使用的 Grails 版本是 2.3.8,大约一个月前是 2.1.0,当时它还在工作。

我得到的错误是

无法将具有类“groovy.util.ConfigObject”的对象“groovy.util.ConfigObject@149ad0fa”转换为类“java.lang.Long”。堆栈跟踪如下: org.codehaus.groovy.runtime.typehandling.GroovyCastException:无法将具有类“groovy.util.ConfigObject”的对象“groovy.util.ConfigObject@149ad0fa”转换为类“java.lang.Long”

MyClass.groovy:

@Lazy public static Long GROUP_ID_TO_SEND = Holders.config.group.id.to.send

在MyConfig.groovy

group.id.to.send = 3L as Long

Config.groovy 已经覆盖了该配置文件:

environments {
    development {
        grails.config.locations = [Ldap, Jndi, "file:${basedir}/MyConfig.groovy"]
        ...

【问题讨论】:

    标签: grails


    【解决方案1】:

    显然 Grails 2.3 打破了这一点,它是 known, still not fixed bug。

    但是,我发现有一个简单的解决方案。你只需要改变这个

    "file:${basedir}/MyConfig.groovy"
    

    到这里

    "file:MyConfig.groovy"
    

    【讨论】:

      猜你喜欢
      • 2014-03-14
      • 1970-01-01
      • 1970-01-01
      • 2012-02-14
      • 1970-01-01
      • 1970-01-01
      • 2012-02-25
      • 2013-10-01
      • 2012-12-20
      相关资源
      最近更新 更多