2011-02-10 7 views
3

grails.config.locationsを使用してWARファイルの外にある外部の.groovyと.propertiesファイルをGrailsのconfigに指定する方法について質問と回答がありましたが、外部の設定が必要ですコンテナ(Tomcat)が実行されています。 (これにはローカルFSがありますが、永続的ではなく、すべてのデプロイメント環境で同一です。したがって、WAR、コンテナおよびサーバーの外部に置き換える必要があります)。GrailsはどのようにHTTP経由でWARの外部にconfigをロードできますか?

したがって、grails.config.locationsにhttp:URLを使用できますか?

答えて

4

はい。

これをConfig.groovyに追加し、-Dを使用してPARAM1をJVMに渡し、設定ファイルの外部URLを指定します。

grails.config.locations = ["url:" + System.properties["PARAM1"]] 
+1

これを行うには、URLが '.groovy'または' .properties'で終わることを確認してください。 –

+0

場所をどのように見えるかの完全な例を表示できますか? grails 1.3.7 urlを使用する:http://www.someplace.com/Config.groovyは動作していないようです。 –

1

grails.configのURLを指定できるようにするための組み込み機能は認識していません。しかし、それはあなたが自分で実装できるようなもののように思える:

  • あなたはD/Lに同じであなたのWAR
  • に含まれているCongif.groovyファイルを使用すること(複数可)あなたのURLを定義しますConfig.groovyスクリプトを使用して、サーバーのファイルシステム上の特定の場所にファイルをダウンロードするコードを書いてください(this articleを参照)
  • Config.groovyファイルを書き込んだファイルシステムの場所を指すようにgrails.config.locationsを設定します。

私はそれを試していませんが、うまくいくようです。

関連する問題