0

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

4

1 回答 1

1

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

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

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

max:
    line:
        numbers: 42

或者

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')

}

参考这个这个

希望这会帮助你

于 2018-09-04T08:43:26.350 回答