【发布时间】: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
swagger-maven-plugin 使用 Jackson 获取有关 DTO 属性的信息。
我有自己的 Jackson 模块(扩展 com.fasterxml.jackson.databind.module.SimpleModule)——如何将它注入到 swagger 生命周期中?
【问题讨论】:
标签: java jackson swagger swagger-maven-plugin
您可以在那里创建 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>
【讨论】: