无用代码扫描组件设计

Tech 目录
前言
设计思路
实现结果
目录
前言
设计思路
实现结果
2.1、静态代码扫描方案
分析代码如下
<dependency><groupId>org.jacoco</groupId><artifactId>org.jacoco.ant</artifactId><version>0.8.3</version></dependency><dependency><groupId>org.apache.ant</groupId><artifactId>ant</artifactId><version>1.9.9</version></dependency>
@RestController@RequestMapping("/coverage")public class CoverageController {@PostMapping("dump")@NoCheckMenuPermissionpublic Result<Boolean> dumpCoverageFile() {DumpTask dumpTask = new DumpTask();// dump文件地址dumpTask.setDestfile(new File("/export/Data/coverage/code-cover.exec"));// 多次dump追加形式dumpTask.setAppend(true);// 选一个空闲接口即可dumpTask.setPort(8840);// 默认本机dumpTask.setAddress("127.0.0.1");dumpTask.execute();return Result.succeed(true);}}
#decompress file 解压依赖,获得jacocoagent.jar包,避免需要联系运维上传包jar -xvf $BASEDIR/lib/org.jacoco.agent-0.8.3.jar
-javaagent:$BASEDIR/bin/jacocoagent.jar=includes=com.jdwl.*,output=tcpserver,port=8840,address=127.0.0.1 -Xverify:none1. JaCoCo - Documentatio
2. javaagent使用指南 - rickiyang - 博客园 (cnblogs.com
3. 使用Jacoco统计服务端代码覆盖情况实践 - M104 - 博客园 (cnblogs.com
4. Diving Into Bytecode Manipulation: Creating an Audit Log With ASM and Javassist | New Reli
1、启动工具,选择工程路径
2、点击生成DB,解析代码载入数据库
3、点击扫描,获取结果
参考阅读:
本文由高可用架构转载。技术原创及架构实践文章,欢迎通过公众号菜单「联系我们」进行投稿