java服务器使用swagger自动生成API文档
2017-10-12 14:25
846 查看
1.下载swaggerui,放入工程resource下
GitHub-swagger-ui
注意编辑index.html
2.编辑POM
3.编辑Main.java,添加两个函数。
4.编辑TestJerseyConfig.java
5.编辑服务类
完成后访问 http://服务器地址:端口/docs
GitHub-swagger-ui
注意编辑index.html
var url = window.location.search.match(/url=([^&]+)/); if (url && url.length > 1) { url = decodeURIComponent(url[1]); } else { url = window.location.toString(); url = url.substring(0, url.lastIndexOf("/docs")) + "/test/swagger.json"; }
2.编辑POM
<dependencies> <!-- swagger --> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-jersey2-jaxrs</artifactId> <version>1.5.3</version> </dependency> </dependencies> <build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <includes> <include>*.properties</include> <include>*.xml</include> </includes> </resource> <resource> <directory>src/main/resources/swaggerui</directory> <filtering>true</filtering> <includes> <include>**/*</include> </includes> <targetPath>swaggerui/</targetPath> </resource> </resources> </build>
3.编辑Main.java,添加两个函数。
import io.swagger.jaxrs.config.BeanConfig; public static Server startServer() throws Exception { ... //swagger buildSwagger(); handlerList.addHandler(buildSwaggerUI()); ... } private static void buildSwagger() { // This configures Swagger BeanConfig beanConfig = new BeanConfig(); beanConfig.setVersion("1.0.0"); beanConfig.setResourcePackage("com.test.mavenproject.rest"); beanConfig.setScan(true); beanConfig.setBasePath("/test"); beanConfig.setDescription("Entity Browser API to demonstrate Swagger with Jersey2 in an " + "embedded Jetty instance, with no web.xml or Spring MVC."); beanConfig.setTitle("Entity Browser"); } private static ContextHandler buildSwaggerUI() throws Exception { final ResourceHandler swaggerUIResourceHandler = new ResourceHandler(); swaggerUIResourceHandler.setResourceBase(Main.class.getClassLoader().getResource("swaggerui").toURI().toString()); final ContextHandler swaggerUIContext = new ContextHandler(); swaggerUIContext.setContextPath("/docs"); swaggerUIContext.setHandler(swaggerUIResourceHandler); return swaggerUIContext; }
4.编辑TestJerseyConfig.java
import io.swagger.jaxrs.listing.ApiListingResource; //packages("com.test.mavenproject.rest"); 改为 packages("com.test.mavenproject.rest", ApiListingResource.class.getPackage().getName());
5.编辑服务类
import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @Api("Session") @Path("test1") public class TestResource { @Inject public TestResource( ) { } @ApiOperation( value = "Get测试" ) @GET @Path("get") @Produces(MediaType.TEXT_PLAIN) public String getTest(){ return "called Get"; } }更详细的Api介绍All Classes(swagger-annotation)
完成后访问 http://服务器地址:端口/docs
相关文章推荐
- 使用swagger实现在线api文档自动生成 在线测试api接口
- 最近使用springfox(swagger)自动生成api文档时问题心得
- 使用 Swagger 自动生成 ASP.NET Core Web API 的文档、在线帮助测试文档(ASP.NET Core Web API 自动生成文档)
- Java项目怎么使用Swagger生成API文档?
- 使用 Swagger 自动生成 ASP.NET Core Web API 的文档、在线帮助测试文档(ASP.NET Core Web API 自动生成文档)
- Spring MVC中使用Swagger生成API文档和完整项目示例Demo,swagger-server-api
- springmvc集成Swagger自动生成api文档
- Spring MVC中使用Swagger生成API文档和完整项目示例Demo,swagger-server-api
- Eclipse使用javadoc自动生成文档时 java 非法字符: \65279错误
- Spring MVC中使用Swagger生成API文档和完整项目示例Demo,swagger-server-api
- 用Swashbuckle给ASP.NET Core的项目自动生成Swagger的API帮助文档
- 使用GTK-DOC自动生成API文档
- Spring MVC中使用Swagger生成API文档和完整项目示例Demo,swagger-server-api
- Spring3 MVC中使用Swagger生成API文档
- Java Restfull API 文档生成 Swagger UI
- 如何使用 Grape-Swagger 生成 API 文档
- 使用bee自动生成api文档
- 【Java】使用Eclipse生成API文档
- api文档自动生成 -swagger ui
- Spring MVC中使用Swagger生成API文档和完整项目示例Demo,swagger-server-api