如何修改 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>
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>