多语言展示
当前在线:1066今日阅读:91今日分享:37

spring boot 集成swagger2功能

swagger2用来生成Restful Api在线文档,那么spring boot如何集成swagger2呢,下面我们来看一看
工具/原料
1

intellij idea

2

spring boot

3

swagger2

方法/步骤
1

创建spring boot项目

2

添加web,swagger2相关依赖 代码如下 org.springframework.boot spring-boot-starter-web io.springfox springfox-swagger2 2.9.2 io.springfox springfox-swagger-ui 2.9.2

3

创建swagger2配置类,代码如下@Configuration@EnableSwagger2public class SwaggerConfig {    @Bean    public Docket buildDocket() {        return new Docket(DocumentationType.SWAGGER_2)                .apiInfo(buildApiInf())                .select()                .apis(RequestHandlerSelectors                        .basePackage('com.zuli.springbootswagger.controller'))                .paths(PathSelectors.any())                .build();    }    private ApiInfo buildApiInf() {        return new ApiInfoBuilder()                .title('系统RESTful API文档')                .contact(new Contact('zuli', 'http://www.mengzhilan.top',                        '11111111111@qq.com'))                .version('1.0')                .build();    }}

4

添加一个UserController,代码如下,使用swagger2相关注解@RestController@RequestMapping('/users')@Api(value = '用户管理')public class UserController {    @ApiOperation(value = '获取用户信息', notes = '根据用户id获取用户信息')    @ApiImplicitParam(name = 'id', value = '用户id', required = true,            dataType = 'string', paramType = 'path')    @GetMapping('/{id}')    public @ResponseBody User getUserById(@PathVariable(value = 'id') String id) {        User user = new User();        user.setId(id);        user.setName('zuli');        user.setAge(25);        return user;    }}

5

启动spring boot项目

6

项目启动完成,端口为8080

7

访问localhost:8080/swagger-ui.html,在线接口文档如下图所示

注意事项
1

添加swagger2依赖,需要了解swagger2相关注解

2

感谢点赞

推荐信息