如何修改在 swagger-maven-plugin 中使用的默认杰克逊映射器



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

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

最新更新