2012-04-03 7 views
3

これを実行するベストプラクティスは何ですか?基本的に私はrabbitMQを使用しています。これは並行プロセスの数を設定しています.WARとしてテストサーバーにデプロイしており、値を変更して毎回新しいWARファイルを作成しないでこの数の並行処理を最適化したいと考えています。Grails Config.groovyファイルからファイルを読み取る

値を変更してサーバーを再起動できるプロパティファイルを読んでいると思いますか?

例:私のconfig.groovyファイルで

rabbitmq { 
    connectionfactory { 
     username = 'groovy' 
     password = 'groovy' 
     hostname = 'localhost' 

    } 
    queues = { 
     processTerritory exclusive: true 
    } 
    concurrentConsumers = **READ INTEGER VALUE FROM A FILE** 
} 

答えて

2

あなたはConfig.groovyから外部の設定ファイルをインポートすることができます。そこはすでにそれを行う方法を示しConfig.groovy内のコードをコメントアウトされています

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

は、アプリケーション名がfooであると言うことができます、あなたは今上のどこかのfoo-config.groovyまたはfoo-config.propertiesを置くことができますクラスパス。 Tomcatの場合、ファイルをlibフォルダに置くことができます。

また、あなたが置くことができるFOO-config.groovyで、その後user documentation

でカバーされています:

rabbitmq.concurrentConsumers = 10 

または任意の値には、そのサーバーに適しています。

Grailsの3

Grailsの3は、デフォルトではこの機能は含まれていませんが、あなたはexternal-config plugin

を使用することができます
関連する問題