diff --git a/README.md b/README.md index 2404fe807725aed708e185ee246a5d9ca0723a9d..38ab7bce0a48d56257c908ac7e7919eeed2d2c60 100644 --- a/README.md +++ b/README.md @@ -210,3 +210,54 @@ public class DemoController { ``` 可以通过继承IAspect接口实现自定义切面,并通过MethodUtils.proxy(Class clazz, Class aspectClass)方法调用切面 + +## DynamicClass如何在服务器上运行 +因为本地和服务器的差异导致classpath路径不同, +进而使服务上动态编译class时会发生找不到import类的异常, +因此需要对maven编译配置和启动命令做出一定的修改 +### 1. maven编译配置增加如下部分 +```xml + + org.apache.maven.plugins + maven-jar-plugin + + + + + true + + lib/ + + cn.wubo.loaderutiltest.LoaderUtilTestApplication + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + copy-dependencies + package + + copy-dependencies + + + + ${project.build.directory}/lib + false + false + runtime + + + + +``` +### 2. 执行编译命令,会在jar包的同级目录下生成lib文件夹存放依赖包 +![img.png](img.png) +### 3. 将jar包和lib文件夹上到服务器,并在启动命令中增加`-Dloader.path=lib/` +```shell +java -jar -Dloader.path=lib/ loader-util-test-0.0.1-SNAPSHOT.jar +``` + diff --git a/img.png b/img.png new file mode 100644 index 0000000000000000000000000000000000000000..4140f9ca637ee582f8377c4c73150d0446ddb9fe Binary files /dev/null and b/img.png differ