grails - grailsApplication.config.grails.binRange 处的代码失败。任何人都可以解决这个问题?

标签 grails grails-3.3.x

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

最佳答案

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

Grails应用程序接口(interface)定义了getConfig返回 Config 对象的方法。在 Spring 应用程序上下文中有一个名为 grailsApplication 的 bean。这是实现 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')

}

引用 thisthis

希望这会帮助你

关于grails - grailsApplication.config.grails.binRange 处的代码失败。任何人都可以解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52160393/

相关文章:

json - 根据给定的JSON文件创建域类

spring - 使用 grails bean 定义将闭包传递给 spring bean

grails - Grails 3.3.9:转发副本参数

spring - 方法不允许 405,在 grails 从 2.5.2 升级到 3.3.11 后点击 POST 请求时

json - 使用 Grails 在服务器端获取 JSON 数据

grails - 为什么此Grails(GORM)查询无效?

heroku - 基本grails 3.3.8应用破坏了heroku的内存限制

jquery - 使用grails在jqgrid中添加行

gradle - 找不到Grails CXF插件