The bean ‘piyo’ could not be injected as a ‘hello.piyo’ because it is a JDK dynamic proxy that implements …

スポンサーリンク

??? という感じだったのですが、

***************************
APPLICATION FAILED TO START
***************************

Description:

The bean 'piyo' could not be injected as a 'hello.piyo' because it is a JDK dynamic proxy that implements:
	hello.piyp
	reactor.fn.Consumer


Action:

Consider injecting the bean as one of its interfaces or forcing the use of CGLib-based proxies by setting proxyTargetClass=true on @EnableAsync and/or @EnableCaching.

:bootRun FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':bootRun'.
> Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1

下記のサイトに対応内容が説明されていました。なるほどなるほど。

SpringAOP(JDK Dynamic Proxy)のDI仕様にハマった - かまたま日記3
SpringAOPのプロキシ化の仕組みには JDK dynamic proxyとCGLIBという二つの仕組みがあるんですが(デフォルトはJDK dynamic proxy) JDK dynamic proxyでProxy化されたbeanのインスタンスを直接実装クラス指定でAutowired出来ない仕様らしいです。※この...
JavaSpring
スポンサーリンク
コピペワールド