Spring boot 没有Java代理的spring引导和基于AspectJ的LTW

Spring boot 没有Java代理的spring引导和基于AspectJ的LTW,spring-boot,Spring Boot,我一直在努力让它在我这边起作用。我想要实现的是启动我的spring boot项目,当我只运行“Java-jar app.jar”(使用Tomcat 8 embedded)而没有任何Java代理参数时,它将使用AspectJ编织所有Java类 这通常是可能的吗?如果是的话,需要注意哪些配置内容 提前非常感谢。这可能是可能的,但您可能(至少)需要一个自定义的main()方法来创建LTW类加载器并使用它来启动您的应用程序。java-jar中的默认类加载器将不会启用LTW。您不想使用代理的任何原因(因为

我一直在努力让它在我这边起作用。我想要实现的是启动我的spring boot项目,当我只运行“Java-jar app.jar”(使用Tomcat 8 embedded)而没有任何Java代理参数时,它将使用AspectJ编织所有Java类

这通常是可能的吗?如果是的话,需要注意哪些配置内容


提前非常感谢。

这可能是可能的,但您可能(至少)需要一个自定义的
main()
方法来创建LTW类加载器并使用它来启动您的应用程序。
java-jar
中的默认类加载器将不会启用LTW。您不想使用代理的任何原因(因为您显然控制了启动器)?

这里有一个库,它通过注入指令在运行时初始化aspectj和spring方面:


您可以将其用作示例。

谢谢Dave的回答。这实际上归结为使用支持LTW的类加载器,我只是认为spring引导可能以某种优雅的方式解决了这个问题。不使用代理的主要原因是坚持从可执行JAR运行应用程序的最低限度的命令行。只看了一下spring引导源代码,它看起来像是制作了一个特殊的类加载器,理论上可以支持AspectJ LTW。这听起来像是一个潜在的spring启动功能,不是吗?