代码在grailsApplication.config.grails.binRange处失败。谁能解决这个问题?

时间:2018-09-04 06:52:15

标签: grails grails-3.3.x

我们正在将grails 2.4.4升级到3.6.6,但是代码在grailsApplication.config.grails.binRange处失败。任何想法,为什么我不能从配置访问grails。任何人都可以解决这个问题?

1 个答案:

答案 0 :(得分:1)

Grails 3应用程序的默认配置文件是grails-app/conf/application.yml。在此文件中,支持 YAML 语法。

GrailsApplication 接口定义了getConfig方法,该方法返回Config对象。在Spring应用程序上下文中,有一个名为grailsApplication的bean,它是实现GrailsApplication接口的类的实例。从此bean检索配置对象是获得对配置值的访问的一种方法。

例如: grails-app / conf / application.yml

max:
    line:
        numbers: 42

OR

max.line.numbers: 42

grails-app / init / BootStrap.groovy

import grails.core.GrailsApplication

class YourController{

    GrailsApplication grailsApplication

        // retrieve the max.line.numbers config value
        def maxLineNumbers =  grailsApplication.config.getProperty('max.line.numbers')

}

参考thisthis

希望这对您有帮助