Java 如何从带有@path的类/包创建一个Swagger模型的实例?

Java 如何从带有@path的类/包创建一个Swagger模型的实例?,java,rest,swagger,Java,Rest,Swagger,我有一个带有路径注释和方法的类: @Path("/service") class Service @Path("/getSomething") @GET Response getSomething() { ... } } 如何使用swagger来解析类并创建类的实例 *如何将完整的包解析为一个Swagger模型?您需要将Swagger注释添加到资源类中。此外,您还需要添加其他注释,如@ApiOperation、@ApiResponse等,以记录API的其他方面 至于扫描

我有一个带有路径注释和方法的类:

@Path("/service")
class Service
  @Path("/getSomething")
  @GET
  Response getSomething() {
    ...
  }
}
如何使用swagger来解析类并创建类的实例


*如何将完整的包解析为一个Swagger模型?

您需要将Swagger注释添加到资源类中。此外,您还需要添加其他注释,如
@ApiOperation
@ApiResponse
等,以记录API的其他方面

至于扫描整个包,您将希望在初始化
BeanConfig
时引用资源包。下面是来自Swagger设置的示例代码片段


您很可能需要设置所需的资源包并首先扫描,以便填充模型。

如何启动扫描和创建招摇过市对象?@AlikElzin kilaka假设您的部署程序集中已经有了所有必要的招摇过市jar,您还需要。这些示例特定于Jersey,但Swagger为其他实现提供了替代文档。安装后,您应该能够在应用程序的上下文根目录中检索
swagger.json
swagger.yaml
规范。我不想要
swagger.json
swagger.yaml
。我想找到一种方法来获取
Swagger
的实例。一些事情,比如,
Swagger-Swagger=…
谢谢你的尝试:)@AlikElzin kilaka噢,我误解了最初的问题。我更新了我的答案。也许这会有帮助。:)
public class SampleApplication extends Application {

    public SampleApplication() {
        BeanConfig beanConfig = new BeanConfig();
        beanConfig.setVersion("1.0.2");
        beanConfig.setSchemes(new String[]{"http"});
        beanConfig.setHost("localhost:8002");
        beanConfig.setBasePath("/api");
        beanConfig.setResourcePackage("io.swagger.resources");
        beanConfig.setScan(true);
    }

    @Override
    public Set<Class<?>> getClasses() {
        // set your resources here
    }
}
Swagger swagger = beanConfig.getSwagger();