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();