【发布时间】: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