Grails 3アプリからデプロイメント固有の設定を分離する方法を理解しようとしています。 Grails 2では、私のdev固有の設定ファイルをロードするconfigの場所検索をセットアップすることができました。私はそれだけでするよう、以下のようなプラグインを、使用している場合しかし、これは動作しませんプラグインのGrails設定を無効にする
./grailsw -Dspring.config.location=classpath:application.yml,file:///home/nigel/src/app/dev.yml run-app
:とGrails 3に私はアプリ、すなわちを実行しているとき、私は追加の春のコンフィグを提供できることを見出しましたGrailsのアプリ/ confに/ application.ymlで設定を使用:
./grailsw -Dspring.config.location=classpath:application.yml,file:///home/nigel/src/app/dev.yml url-mappings-report
だから私の質問ですが、それはGrailsのプラグインで動作するように、私はGrailsのに展開/ devの特定の設定ファイルを提供しますか。
最も柔軟性の高いアプローチであるJVMパラメータとして渡すのではなく、application.ymlファイルにgrails.config.locationsパラメータを設定すると、このような動作が得られます。 これで、プロジェクトのホームディレクトリを指すために使用する必要がある変数置換は何ですか?私は$ {project.home}と$ {grails.home}を試しましたが、どちらも動作しません。 ピンチで私は提案されたようにクラスパスを使用することができましたが、クラスパス上に "外部"設定を持つことは、直観に反するようです。 – Nigel
warを実行するとき、プロジェクトのホームディレクトリはありません。プロジェクトのホームディレクトリを使うべきではなく、クラスパスかユーザのホームディレクトリ、またはcatalinaベースディレクトリのどこかにあるファイルで、これらすべてがサポートされています。プラグインの –