grails外部配置

在Config.groovy配置文件中有外部配置文件地址的配置項:

// grails.config.locations = [ "classpath:${appName}-config.properties",
//                             "classpath:${appName}-config.groovy",
//                             "file:${userHome}/.grails/${appName}-config.properties",
//                             "file:${userHome}/.grails/${appName}-config.groovy"]

其中classpath和file的應用場景不同:

environments {
    development {
        runningMode = 'DEV'
        grails.logging.jul.usebridge = true
        grails.config.locations = ["classpath:datasource_dev.properties","file:${basedir}/grails-app/conf/log4jConf.groovy"]
    }
    production {
        runningMode = 'PRO'
        grails.logging.jul.usebridge = false
        grails.config.locations = ["classpath:datasource_pro.properties","classpath:log4jConf.groovy"]
    }
    systemTest {
        runningMode = 'SYSTEM TEST'
        grails.logging.jul.usebridge = false
        grails.config.locations = ["classpath:datasource_systest.properties","classpath:log4jConf.groovy"]
    }
}

在development下,必須使用file引入groovy文件

如果新建配置文件的路徑爲:/grails-app/conf/test-config.groovy,那麼locations的配置值爲:

grails.config.locations = ["file:${basedir}/grails-app/conf/testtttt-config.groovy"]

在controller中使用grailsApplication.config.。。。。獲取配置內容



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章