4.0.0com.exampleswagger-demo0.0.1-SNAPSHOTswagger-demoDemo project for Spring BootUTF-8UTF-81.82.3.12.RELEASEHoxton.SR122.2.7.RELEASE2.9.2org.springframework.bootspring-boot-starterorg.springframework.bootspring-boot-starter-testtestorg.junit.vintagejunit-vintage-engineorg.springframework.bootspring-boot-starter-webio.springfoxspringfox-swagger2${swagger2.version}io.springfoxspringfox-swagger-ui${swagger2.version}org.springframework.bootspring-boot-devtoolstrueorg.springframework.bootspring-boot-starter-parent${spring.boot.version}pomimportorg.springframework.cloudspring-cloud-dependencies${spring.cloud.version}pomimportcom.alibaba.cloudspring-cloud-alibaba-dependencies${spring.cloud.alibaba.version}pomimportorg.apache.maven.pluginsmaven-compiler-plugin3.8.11.81.8UTF-8org.springframework.bootspring-boot-maven-plugin2.3.7.RELEASEcom.example.swaggerdemo.SwaggerDemoApplicationrepackagerepackage
创建Swagger2Config
代码如下(示例):
package com.example.swaggerdemo.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;/*** 访问地址:http://localhost:8080/swagger-ui.html*/
@Configuration
@EnableSwagger2
public class Swagger2Config {@Beanpublic Docket createRestApi(){Contact contact = new Contact("java_wxid","","java_wxid@aliyun.com");ApiInfo apiInfo=new ApiInfoBuilder().title("swagger接口").description("案例相关接口描述").version("1.0.0").contact(contact).build();return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo).select().apis(RequestHandlerSelectors.basePackage("com.example.swaggerdemo.controller")).paths(PathSelectors.any()).build();}
}
创建UserController
代码如下(示例):
package com.example.swaggerdemo.controller;import com.example.swaggerdemo.model.UserInfoVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@Api("用户管理")
@RestController
@RequestMapping("/user")
public class UserController {@ApiOperation(value="接口说明:获取用户信息",httpMethod="GET",notes="接口发布说明")@GetMapping("/getUserInfo")public UserInfoVo getUserInfo(@ApiParam(required = true, name = "用户id", value = "userId") String userId){UserInfoVo userInfoVo = new UserInfoVo();userInfoVo.setUserId(userId);return userInfoVo;}
}