【发布时间】:2017-12-12 05:32:16
【问题描述】:
尽量避免加载时间编织并尝试编译时间编织方面。
我在这里尝试了一些方法 - 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 Boot 应用程序上进行编译时编织。任何示例项目配置都会有很大帮助。
更新 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 的实例,但自动装配的字段显示为空。我是否缺少配置类上的任何注释。我现在只有@SpringBootApplication。
【问题讨论】:
标签: spring spring-boot