我ReaderListener在与Swagger的资源类相同的包中实现了。但是,在生成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);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1155 次 |
| 最近记录: |