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>