1

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

4

1 回答 1

2

您可以在那里创建 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>
于 2018-08-13T15:21:33.413 回答