如何修改 swagger-maven-plugin 中使用的默认 Jackson 映射器

How can I modify default Jackson mapper that is used in swagger-maven-plugin

swagger-maven-plugin 使用 Jackson 获取有关 DTO 属性的信息。 我有自己的 Jackson 模块(扩展 com.fasterxml.jackson.databind.module.SimpleModule)——如何将它注入 swagger 生命周期?

您可以在那里创建 Swagger 扩展并自定义默认映射器:

import com.fasterxml.jackson.databind.ObjectMapper;
import io.swagger.jaxrs.ext.AbstractSwaggerExtension;
import io.swagger.util.Json;

public class MyExtension extends AbstractSwaggerExtension {

    public MyExtension() {
        final ObjectMapper swaggerMapper = Json.mapper();
        swaggerMapper.registerModule(...);
    }

}

pom.xml修改你的swagger-maven-plugin配置:

            <groupId>com.github.kongchen</groupId>
            <artifactId>swagger-maven-plugin</artifactId>
            <configuration>
                <apiSources>
                    <apiSource>
                        <swaggerExtensions>
                           <swaggerExtension>
                             com.example.MyExtension
                           </swaggerExtensions>
                        </swaggerExtensions>
                    </apiSource>
                </apiSources>
            </configuration>