外部 JAR 和类型映射

当公共模块处理程序/DTO 在源树之外时,使用反编译和自定义模式映射器.


按类添加 jar

java
var swaggerConfig = SwaggerJsonFileWatcher.Config.builder()
    .addDecompileJarClass(com.example.common.web.handler.ApiUploadHandler.class)
    .build();

在指定类的代码源中查找 jar 位置,并使用 CFR 反编译以扩展路由/处理程序/类型分析范围。还提供直接添加 jar 路径的 addDecompileJar。

custom type schema

java
var swaggerConfig = SwaggerJsonFileWatcher.Config.builder()
    .customTypeMapper((type, schema) -> {
      if (type == Long.class || type == BigDecimal.class || type == BigInteger.class) {
        schema.put("type", "integer");
        schema.put("format", "int64");
        return true;
      }
      return false;
    })
    .build();

当谓词返回 true 时,使用自定义映射处理该类型的模式。可用于项目中 JSON 序列化形式与 OpenAPI 模式不同的数字·日期包装。

sourceClasspath

当符号求解器无法找到外部源或编译类时,使用 addSourceClasspath 和 sourceClasspath。仅仅存在导入并不能使解析器解释所有泛型类型。

© 2026 Byeolnaerim. 保留所有权利.介绍隐私政策