Grails缺少外部配置文件中的配置

Grails缺少外部配置文件中的配置,grails,Grails,从配置文件中访问值时遇到问题。在调试期间,似乎没有加载外部配置文件中的值 我使用的Grails版本是2.3.8,大约一个月前是2.1.0,当时还在运行 我得到的错误是 无法强制转换对象“groovy.util”。ConfigObject@149ad0fa将“groovy.util.ConfigObject”类改为“java.lang.Long”。跟踪如下: org.codehaus.groovy.runtime.typehandling.GroovyCastException:无法强制转换对象'

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

我使用的Grails版本是
2.3.8
,大约一个月前是
2.1.0
,当时还在运行

我得到的错误是

无法强制转换对象“groovy.util”。ConfigObject@149ad0fa将“groovy.util.ConfigObject”类改为“java.lang.Long”。跟踪如下: org.codehaus.groovy.runtime.typehandling.GroovyCastException:无法强制转换对象'groovy.util'。ConfigObject@149ad0fa将类“groovy.util.ConfigObject”改为类“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 2.3破坏了这一点,这是一个错误

然而,我发现有一个简单的解决办法。你只需要改变这个

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

"file:MyConfig.groovy"

显然Grails 2.3破坏了这一点,这是一个错误

然而,我发现有一个简单的解决办法。你只需要改变这个

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

"file:MyConfig.groovy"