swagger在java中的基本使用

自动生成接口文档,和在线接口测试的框架。

导入依赖

<!--            knife4j对swagger进行一个封装-->
            <dependency>
                <groupId>com.github.xiaoymin</groupId>
                <artifactId>knife4j-spring-boot-starter</artifactId>
                <version>3.0.2</version>
            </dependency>

在配置类中加入 knife4j相关配置


/**
 * 配置类,注册web层相关组件
 */
@Configuration
@Slf4j
public class WebMvcConfiguration extends WebMvcConfigurationSupport {

    /**
     * 通过knife4j生成接口文档
     * @return
     */
    @Bean
    public Docket docket() {
        ApiInfo apiInfo = new ApiInfoBuilder()
                .title("xxx目接口文档")
                .version("2.0")
                .description("xxx目接口文档")
                .build();
        Docket docket = new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo)
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.example.controller")) //指定要扫描的controller包的位置
                .paths(PathSelectors.any())
                .build();
        return docket;
    }

    /**
     * 设置静态资源映射
     * @param registry
     */
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/doc.html").addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
    }
}

然后就可以通过地址:http://localhost:8080/doc.html访问swagger文档。

swagger常用注解

在这里插入图片描述

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring Boot使用Swagger可以通过以下步骤: 1. 添加依赖:在项目的pom.xml文件添加Swagger的依赖。 ```xml <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </dependency> ``` 2. 配置Swagger:在Spring Boot的配置类添加Swagger的配置。 ```java @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket api() { return new Docket(DocumentationType.SWAGGER_2) .select() .apis(RequestHandlerSelectors.basePackage("com.example.controller")) .paths(PathSelectors.any()) .build(); } } ``` 在上述配置,我们创建了一个`Docket`的Bean,用于定义API文档的基本信息。其,`apis()`方法指定了需要暴露给Swagger的API接口所在的包路径,`paths()`方法指定了需要包含在API文档的接口路径。 3. 添加Swagger注解:在Controller类或方法上添加Swagger的注解来描述API接口。 ```java @RestController @RequestMapping("/api") @Api(tags = "用户管理接口") public class UserController { @GetMapping("/users") @ApiOperation("获取所有用户") public List<User> getUsers() { // ... } @PostMapping("/users") @ApiOperation("创建用户") public User createUser(@RequestBody User user) { // ... } // ... } ``` 在上述示例,我们使用了`@Api`注解来为整个Controller类添加了一个标签,使用`@ApiOperation`注解来描述具体的API接口。 4. 访问Swagger UI:启动Spring Boot应用后,可以通过访问`http://localhost:8080/swagger-ui/index.html`来查看生成的API文档。在Swagger UI界面,可以看到所有暴露的API接口,并且支持直接测试和调试。 以上是在Spring Boot使用Swagger基本步骤,通过Swagger可以方便地生成API文档,并提供了交互式的界面来测试和调试API接口。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值