# common **Repository Path**: qinjie1314/common ## Basic Information - **Project Name**: common - **Description**: 一些小工具的开发学习使用 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-18 - **Last Updated**: 2022-09-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 一些小工具的学习使用,同步maven到中央仓库(swagger到yapi、jvmagent替换测试环境class) ## 1. 项目swagger中注释直接同步到yapi中 ### 使用说明 注释使用见img文件夹的图片 写个main方法执行下面代码: ``` public static void main(String[] args) throws Exception { long start = System.currentTimeMillis(); //yapi地址,项目id、用户名、密码,目标文件夹的classes、项目包名 YapiMain yapiUtil = new YapiMain("http://139.9.87.17:3001", 28, "roger", "roger"); yapiUtil.swaggerToYapiWindow("D:\\dev\\idea\\demo\\target\\classes\\", "com.example.demo"); System.out.println("success,耗时:"+(System.currentTimeMillis()-start)); } 需要使用 的controller加上@SwaggerToYapi 然后在方法上加上@SwaggerToYapi ``` 目前存在的问题包括: 1. list嵌套时不行 2. object对象时希望自己备注 3. 返回值的泛型使用List不行 4. 希望在返回vo中或者dto中存在递归调用自己类时指定递归深度 5. List<对象>时有问题 6. 希望ApiModelProperty中的position字段指定深度 解决: 2: @ApiModelProperty(notes = "obj", required = true, dataType = "com.example.demo.vo.NameAndValue") private Object obj; dataType指定具体的类型,不支持泛型和数组 4,5,6: position = 2在ApiModelProperty字段上指定这个数据,如果为2表示返回结果是两层结构 ## 2. 通过jvmagent直接替换测试环境class ### 使用说明 见JvmAgentDemo中的代码,执行JvmAgent中的main方法,修改相关的地址、指定class