サービスで executorService インジェクションを使用しようとしていますが、失敗します。プラグインのドキュメントを読むと、executorService が conf/spring/resources.groovy ファイルを介して注入されることが記載されています。しかし、私の resources.groovy ファイルは空 (実際には空の Bean 定義) であり、そこに何かを入れる必要があるかどうかわかりません。
私は何が欠けていますか?
サービスで executorService インジェクションを使用しようとしていますが、失敗します。プラグインのドキュメントを読むと、executorService が conf/spring/resources.groovy ファイルを介して注入されることが記載されています。しかし、私の resources.groovy ファイルは空 (実際には空の Bean 定義) であり、そこに何かを入れる必要があるかどうかわかりません。
私は何が欠けていますか?
あなたのサービスはどのように見えますか? あなたのサービスの一番上にこれがありますか:
def executorService
??
その場合は、プラグインがインストールされていることも確認します。実際には resources.groovy ファイルを直接いじってはいけません。プラグイン自体でスプリング インジェクションを行います。
もう 1 つの方法は、システム内の構成済みの Bean をすべて吐き出すことです (コンソール プラグインがインストールされている場合はコンソールで、またはこれを BootStrap.groovy ファイルに入れて応答をログに記録します)。
grailsApplication.mainContext.beanDefinitionNames.sort().each {
println it
}
def grailsApplication
BootStrap.groovy に配置する場合は、grailsApplication オブジェクトが注入されるように、BootStrap クラスの先頭にも配置する必要があります。