【发布时间】:2016-10-04 15:40:48
【问题描述】:
我在与 Swagger 的资源类相同的包中实现了 ReaderListener。但是,当生成 Swagger 文件时,永远不会使用此类。我尝试将swagger.setBasePath("/empty"); 添加到afterScan() 只是为了查看它是否被调用,以检查它是否更改了基本路径,但它没有。关于我需要做些什么来确保在 Swagger 的扫描过程中获取该课程的任何想法?顺便说一句,我正在使用 Maven 构建项目并安装生成的 RPM(如果有影响的话)。
@io.swagger.annotations.SwaggerDefinition
public class SwaggerDefinition implements ReaderListener {
@Override
public void beforeScan(Reader reader, Scanner scanner) {
}
@Override
public void afterScan(Reader reader, Scanner scanner) {
final Model model = new ModelImpl()
.name("EntryContainer")
.type("Object")
.required("entry")
.property("entry", new ObjectProperty());
model.setReference("#/definitions/entry");
final Model model1 = new ModelImpl()
.name("Entry")
.type("Object")
.property("first_name", new StringProperty())
.property("last_name", new StringProperty())
.required("first_name")
.required("last_name");
Map<String, Model> defs = new HashMap<>();
definitions.put("EntryContainer", model);
definitions.put("Entry", model1);
swagger.setDefinitions(definitions);
}
}
【问题讨论】:
-
您找到解决方案了吗?我也有类似的问题。