2016-07-28 11 views
1

私は設定ファイルに保存したいいくつかの鍵を持っています。私は2つの異なるキーを持っています.1つは開発環境で使用し、もう1つは環境をプロダクション環境に設定するときに使用します。今、私たちは環境に応じて設定ファイルから特定のプロパティ値を取得する方法は?

grailsApplication.config.[name of the property in config file] 

を使用して設定ファイルからこれらのプロパティの値を抽出Grailsの中で、それは環境が生産または開発に設定されているかどうかに応じて、右のキーを返します設定ファイルを条件設定を持つことが可能でしょうか?私は助けていただきありがとうございます!ありがとう!

私たちは、さまざまな環境のために別の外部設定ファイルのアプローチを使用して、

environments { 
    test { 
     grails.logging.jul.usebridge = true 
     grails.config.locations = ["file:${userHome}/.grails/${appName}-config-TEST.groovy"] 
    } 
    development { 
     grails.logging.jul.usebridge = true 
     grails.config.locations = ["file:${userHome}/.grails/${appName}-config-DEV.groovy"] 
    } 
    production { 
     grails.logging.jul.usebridge = false 
     grails.config.locations = ["file:${userHome}/.grails/${appName}-config-PROD.groovy"] 
    } 
} 

以下のような環境に応じて、「config.groovy」にそれらを含めるしかし、あなたはすべてのための共通のファイルをしたい場合は

答えて

3

環境では、あなたは

package asia.grails.myexample 
import grails.util.Environment 
class SomeController { 
    def someAction() { 
     if (Environment.current == Environment.DEVELOPMENT) { 
      // insert Development environment specific key here 
     } else 
     if (Environment.current == Environment.TEST) { 
      // insert Test environment specific key here 
     } else 
     if (Environment.current == Environment.PRODUCTION) { 
      // insert Production environment specific key here 
     } 
     render "Environment is ${Environment.current}" 
    } 
} 
+0

Exactl以下のようなパッケージ「grails.util」で利用可能な「環境」を使用することができます私が探していたもの –

関連する問題