试图避免加载时间编织并尝试编译时间编织方面。
我尝试过这里的方法 - http://javagalleog.blogspot.de/2016/03/gradle-and-aspectj.html。
但我一直在发出错误警告。
[warning] Found @DeclareAnnotation while current release does not support it (see 'org.aspectj.weaver.bcel.AtAjAttributes')
所以问题是 - 有没有人试图在运行java 8的Spring启动应用程序上进行编译时编织。任何示例项目配置都会有很大帮助。
更新 javap -private -verbose揭示了aspectj编织可能已经成功。
#357 = Fieldref #71.#356 // <MyClass>.ajc$tjp_5:Lorg/aspectj/lang/JoinPoint$StaticPart;
#358 = Utf8 org.aspectj.weaver.WeaverVersion
#359 = Utf8 org.aspectj.weaver.WeaverState
然而它仍然无法工作 - 意思是我写了一个测试,SpringBooTest创建了一个实例,但是自动连接的字段显示为null。我在配置类上缺少任何注释。我现在只有@SpringBootApplication。
答案 0 :(得分:0)
好的,我错过了Client:
Version: 17.11.0-ce
API version: 1.34
Go version: go1.8.3
Git commit: 1caf76c
Built: Mon Nov 20 18:37:39 2017
OS/Arch: linux/amd64
Server:
Version: 17.11.0-ce
API version: 1.34 (minimum version 1.12)
Go version: go1.8.3
Git commit: 1caf76c
Built: Mon Nov 20 18:36:09 2017
OS/Arch: linux/amd64
Experimental: false
。添加它使它工作。