【问题标题】:How can I modify default Jackson mapper that is used in swagger-maven-plugin如何修改 swagger-maven-plugin 中使用的默认 Jackson 映射器
【发布时间】:2019-01-20 09:06:58
【问题描述】:

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

【问题讨论】:

    标签: java jackson swagger swagger-maven-plugin


    【解决方案1】:

    您可以在那里创建 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-01
      • 2013-05-29
      • 1970-01-01
      • 2013-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-02
      相关资源
      最近更新 更多