Swagger ReaderListener不会在扫描过程中拾取

SVN*_*600 5 java swagger

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)

小智 0

我的是一个 Spring Bean,我用 @Component 进行了注释。确保此类由 Spring 或您可能使用的任何容器加载。