Java 8编译时编织中的@Configurable支持

时间:2017-12-12 05:32:17

标签: spring spring-boot

试图避免加载时间编织并尝试编译时间编织方面。

我尝试过这里的方法 - 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。

1 个答案:

答案 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 。添加它使它工作。