【问题标题】:@Configurable support in Java 8 compile time weavingJava 8 编译时编织中的@Configurable 支持
【发布时间】: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


    【解决方案1】:

    好的,我错过了@EnableSpringConfigured。添加它使其工作。

    【讨论】:

      猜你喜欢
      • 2014-12-05
      • 1970-01-01
      • 2012-12-05
      • 2012-03-08
      • 2012-12-28
      • 2012-07-07
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      相关资源
      最近更新 更多