From 6cfdc848a643bfd70bfee734f48e98fb8ec21147 Mon Sep 17 00:00:00 2001 From: xking Date: Sun, 28 Aug 2022 12:43:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=A1=88=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 34 ++++++++++++++++++++++++++++---- java-aspectj-agent/pom.xml | 34 ++++++++++++++++++++++++++++++++ springboot-aspectj-agent/pom.xml | 2 +- 3 files changed, 65 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 3d16d04..7387ef6 100644 --- a/README.md +++ b/README.md @@ -4,14 +4,40 @@ LTW(LoadTimeWeaving)技术实现AOP功能 +### 普通Maven 项目使用LTW + 参考了: https://www.eclipse.org/aspectj/doc/released/devguide/ltw-configuration.html 执行步骤: -1.mvn clean package,得到jar包:java-aspectj-agent-1.0-SNAPSHOT -2.把aspectjweaver-1.8.2.jar拷贝到和本jar包同路径下 +1. mvn clean package,得到jar包:java-aspectj-agent-1.0.jar -3.cmd下执行: -java -javaagent:aspectjweaver-1.8.2.jar -cp java-aspectj-agent-1.0-SNAPSHOT.jar cn.x47.ltw.Main +2. 把aspectjweaver-1.8.2.jar(maven仓库里有)拷贝到和本jar包同路径下 + +3. cmd下执行: + + ``` + java -javaagent:aspectjweaver-1.9.6.jar -jar .\java-aspectj-agent\target\java-aspectj-agent-1.0-jar-with-dependencies.jar + ``` + + + + + +#### 开发过程中可以添加 jvm 参数来使用 + +![image-20220828123756596](http://pic.61dz.com/pic/image-20220828123756596.png) + + + +### springboot 项目使用LTW + +1. mvn clean package,得到jar包:java-aspectj-agent-1.0.jar +2. 把aspectjweaver-1.8.2.jar(maven仓库里有)拷贝到和本jar包同路径下 +3. cmd下执行: + +``` +java -javaagent:aspectjweaver-1.9.6.jar -jar .\springboot-aspectj-agent\target\springboot-aspectj-agent-1.0.jar +``` diff --git a/java-aspectj-agent/pom.xml b/java-aspectj-agent/pom.xml index 70381f8..11ee1c4 100644 --- a/java-aspectj-agent/pom.xml +++ b/java-aspectj-agent/pom.xml @@ -22,4 +22,38 @@ aspectjweaver + + + + maven-compiler-plugin + 2.3.2 + + 1.8 + 1.8 + + + + maven-assembly-plugin + + + jar-with-dependencies + + + + cn.x47.ltw.Main + + + + + + make-assembly + package + + single + + + + + + diff --git a/springboot-aspectj-agent/pom.xml b/springboot-aspectj-agent/pom.xml index 1ad4ca1..57b5a20 100644 --- a/springboot-aspectj-agent/pom.xml +++ b/springboot-aspectj-agent/pom.xml @@ -8,7 +8,7 @@ 1.0 - aspectj-agent-springboot + springboot-aspectj-agent 1.0