Grails缺少外部配置文件中的配置
从配置文件中访问值时遇到问题。在调试期间,似乎没有加载外部配置文件中的值 我使用的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:无法强制转换对象'
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"