2017-03-17 3 views
1

Grails 3(特に3.2.7)にアップグレードしようとしている、かなりモノリシックなGrails 2アプリケーションがあり、現在のアプリではAmazon AWS、私はそれをリファクタリングしてMicrosoft AzureまたはOpenStackに簡単に切り替えることができます。ビューを選択したときのプラグイン間の優先順位

現在、大きなアプリはSpring Security UIなどのさまざまなプラグインを使用しており、プラグインのGSPビューの一部を独自のもので上書きします。リファクタリングされたシナリオでは、春のセキュリティに依存する "コア"プラグイン(クラウドに依存しない関数)に応じて、主なアプリ(AWS特有のビットを実装する)を持っています。私が抱えている問題は、カスタムのauth.gspビューを最上位のアプリケーションではなく "コア"プラグインに入れたときに、同じビューのs2uiバージョンをオーバーライドしなくなるということです。 「コア」プラグインのauth.gspをトップレベルアプリの同じ場所にコピーすると、正しく上書きされます。一般的に

、私はアプリがplugin1に-依存依存-にplugin2で持っている場合、私はアプリを実行すると、ビューがplugin1よりも優先されますが提供することを確実にする方法がありますplugin2によって提供される同じビュー

答えて

1

コアプラグインは、春のセキュリティの後にロードする必要があることを指定する必要があります。あなたがそれを行うことができます。

def loadAfter = ['springSecurityUi'] 

これはここに文書化されていますhttp://docs.grails.org/latest/guide/plugins.html#understandingPluginLoadOrder

+0

私は以前これを試みたいと思ったし、それが失敗したが、それは障害が別のバグによるものであったが判明しました。ポインタありがとう。 –

関連する問題