SpringBoot集成Swagger2简单使用-V1.0

本文档介绍了如何在SpringBoot项目中集成Swagger2,通过添加相关依赖和配置,创建API文档。配置类`Swagger2Config`用于设置文档信息,并提供了几个关键注解的示例,如`@ApiModel`, `@ApiModelProperty`, `@Api`, `@ApiOperation`和`@ApiParam`,帮助开发者为控制器方法和实体类属性添加元数据,以便生成详细的RESTful API文档。访问`http://localhost:8080/swagger-ui.html`即可查看生成的文档。
摘要由CSDN通过智能技术生成

1 新建SpringBoot项目 。

2 加入Swagger2依赖 。

        <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.9.2</version>
        </dependency>

3 编写配置类MySwagger2Config 。

@Configuration
@EnableSwagger2
public class Swagger2Config {
    
    @Bean
    public Docket webApiConfig() {
        return new Docket(DocumentationType.SWAGGER_2)
                .groupName("WebApi")  // 分组名
                .apiInfo(apiInfo()) //详细信息
                .select() //所有
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("Java张绍API文档")//接口文档名字
                .description("描述服务端的 api 接口定义")//文档描述
                .version("1.0")
                // 加入个人信息  可有可无
                .contact(new Contact("javaZS", "https://i.csdn.net/#/user-center/profile?spm=1000.2115.3001.5111", "1505409172.@qq.com"))
                .build();
    }
}

4 开始使用, 地址栏输入   http://localhost:8080/swagger-ui.html

可能使用到的注解:

@ApiModel(value="Chapter对象", description="课程")  -类上
@ApiModelProperty(value = "章节ID") -实体类属性上
@Api(description = "课程管理") -controller 层类上
@ApiOperation("新增课程") -controller 层方法上
@ApiParam(value = "课程信息对象", required = true) -controller 层方法参数上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值