`
夏夜弥光
  • 浏览: 5899 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

springboot添加swagger

阅读更多

1、引入依赖

 

<dependency>
			<groupId>io.springfox</groupId>
			<artifactId>springfox-swagger-ui</artifactId>
			<version>2.7.0</version>
		</dependency>
		<dependency>
			<groupId>io.springfox</groupId>
			<artifactId>springfox-swagger2</artifactId>
			<version>2.7.0</version>
		</dependency>

 2、创建swagger配置类

 

 

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.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Configuration
@EnableSwagger2
public class Swagger2 {
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.chaos.api"))
                .paths(PathSelectors.any())
                .build();
    }
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("chaos服务API")
                .description("chaosAPI服务")
                .version("1.0")
                .build();
    }
}

 对应swagger名称,访问地址:http://localhost:8102/swagger-ui.html,8102为项目端口号

 



 

3、在API类上添加注解

@Api()
用于类;表示标识这个类是swagger的资源
tags–表示说明
value–也是说明,可以使用tags替代

 

@Api(tags={"测试swagger"})
public class MemberApi {

}

 

 @ApiOperation() 用于方法;表示一个http请求的操作
value用于方法描述
notes用于提示内容
tags可以重新分组(视情况而用)
@ApiParam() 用于方法,参数,字段说明;表示对参数的添加元数据(说明或是否必填等)
name–参数名
value–参数说明
required–是否必填

 

 

@RequestMapping(value="/testSwagger2",method=RequestMethod.POST)
	@ApiOperation(value="测试swagger--传单个参数",notes="注意问题点")
	public void testSwagger2(@ApiParam(name="id",value="用户id",required=true) Long id,@ApiParam(name="userName",value="用户名",required=true) String userName) {
		
	}

 

 

 

传对象

@RequestMapping(value="/testSwagger1",method=RequestMethod.POST)
	@ApiOperation(value="测试swagger-传对象 ",notes="注意问题点")
	public void testSwagger1(@RequestBody Member member) {
		
	}

 

 @ApiIgnore()用于类或者方法上,可以不被swagger显示在页面上
比较简单, 这里不做举例

  • 大小: 22.6 KB
  • 大小: 16.7 KB
  • 大小: 32.5 KB
  • 大小: 31.9 KB
分享到:
评论

相关推荐

    springboot-swagger-demo202010221424.zip

    在`pom.xml`文件中,我们需要添加Springfox Swagger的相关依赖,如下所示: ```xml &lt;groupId&gt;io.springfox &lt;artifactId&gt;springfox-boot-starter &lt;version&gt;2.9.2 ``` 接下来,我们创建Swagger配置类,定义...

    springBoot整合Swagger项目例子

    首先,我们需要在SpringBoot项目中添加Swagger的相关依赖。这通常通过在`pom.xml`或`build.gradle`文件中引入`springfox-swagger2`和`springfox-swagger-ui`这两个库来实现。例如,在`pom.xml`中: ```xml ...

    springboot+swagger的一个小Demo

    开发者通常会在SpringBoot的启动类上添加@EnableSwagger2注解开启Swagger2的功能,然后定义一个Docket Bean来配置Swagger的基本信息,如API版本、联系人信息等。 在实际项目中,我们通常会为每个需要暴露的REST接口...

    springboot整合swagger2实例

    在需要生成文档的Controller方法上添加Swagger2的注解,例如`@ApiOperation`(描述)、`@ApiParam`(参数描述)等: ```java @RestController @RequestMapping("/api") public class UserController { @...

    springboot+swagger+版本控制

    SpringBoot结合Swagger与版本控制是现代微服务开发中常见的实践,用于构建清晰、可交互的API文档。在本文中,我们将深入探讨如何在SpringBoot项目中整合Swagger,并实现API的版本控制,解决Swagger页面不显示及JSON...

    springboot集成swagger实现接口管理源码

    在`pom.xml`或`build.gradle`文件中添加这些依赖,确保项目可以正确解析和使用Swagger的相关类和注解。 接下来,我们需要配置Swagger。创建一个配置类,例如`SwaggerConfig.java`,并在其中使用`@EnableSwagger2`...

    SpringBoot集成Swagger简单使用

    然后,你需要在Controller层的类或方法上添加Swagger注解,以提供更详细的信息。例如,为一个Controller类添加`@Api`注解,表示这是一个API模块,为方法添加`@ApiOperation`注解,表示该方法的功能描述: ```java ...

    springboot+swagger2例子

    首先,我们需要在项目中添加Swagger2的依赖。在`pom.xml`文件中,添加如下依赖: ```xml &lt;groupId&gt;io.springfox &lt;artifactId&gt;springfox-swagger2 &lt;version&gt;2.9.2 &lt;groupId&gt;io.springfox &lt;artifactId&gt;...

    springboot-swagger.zip

    在SpringBoot的主配置类上添加`@EnableSwagger2Doc`注解,以启用Swagger2: ```java import springfox.documentation.swagger2.annotations.EnableSwagger2Doc; @SpringBootApplication @EnableSwagger2Doc public...

    springboot 整合swagger2.0支持API注释显示

    然后,我们通过在控制器类和方法上添加Swagger2.0的注解来为API添加注释。例如,使用`@Api`注解标记控制器,`@ApiOperation`注解描述方法,`@ApiParam`注解参数等。 ```java @RestController @RequestMapping("/...

    springboot集成swagger的demo

    1. 添加Swagger相关依赖。 2. 在主配置类上启用Swagger。 3. 使用Swagger注解描述接口和参数。 4. 可选地,自定义Swagger配置。 通过这些步骤,我们可以快速地为SpringBoot项目构建出直观、易用的API文档,减少前后...

    springboot+swagger3+mybatis-plus3.5.1代码生成+druid+log4j2【最完美】的一次配置

    在SpringBoot项目中集成Swagger3,我们可以使用`springfox-swagger2`和`springfox-swagger-ui`库,通过注解来定义API信息,然后Swagger UI界面会自动生成交互式的文档。 MyBatis-Plus是MyBatis的扩展,它提供了一些...

    springboot +swagger2 小例子

    首先,要启用Swagger2,我们需要在SpringBoot项目的`pom.xml`文件中添加Swagger2的依赖。这通常包括`springfox-swagger2`和`springfox-swagger-ui`两个库: ```xml &lt;!-- 其他依赖... --&gt; &lt;groupId&gt;io....

    springboot整合swagger2的demo.zip

    通过引入相关依赖、配置Swagger2、以及在Controller中添加注解,我们可以创建一个功能完善的API文档系统,提高团队协作和API的可维护性。在实际项目中,可以根据需要进一步定制Swagger2的配置,以满足特定的需求。

    springboot +swagger2 restful api

    为了提供更详细的API信息,我们可以在每个Controller的方法上添加Swagger的注解,如`@ApiOperation`,`@ApiParam`等: ```java @RestController @RequestMapping("/api/users") public class UserController { @...

    SpringBoot整合Swagger2并且可以向数据库写入数据

    在本文中,我们将深入探讨如何将SpringBoot与Swagger2整合,并实现向MySQL数据库写入数据的功能。这是一个典型的后端开发场景,SpringBoot作为轻量级的框架提供了便捷的微服务开发体验,Swagger2则用于构建RESTful ...

    springboot-swagger2实战

    1. 添加依赖:在项目的pom.xml文件中,引入Swagger2的相关依赖,包括`springfox-boot-starter`。 2. 配置Swagger2:创建一个@Configuration注解的类,并在其中配置Swagger2的基本信息,如服务的基础路径、版本等。 3...

    springboot swagger2 demo

    - 添加API注解:在Controller层的类和方法上添加Swagger2的注解,如`@Api`、`@ApiOperation`、`@ApiParam`等,用于描述API的用途、操作及参数。 4. **实战步骤** - 创建SpringBoot项目,导入Swagger2依赖。 - ...

    springboot-swagger-export.zip

    1. **添加依赖**:首先,我们需要在SpringBoot项目的`pom.xml`或`build.gradle`文件中引入Swagger2的依赖。这将使我们能够使用Swagger的相关注解。 2. **配置Swagger**:在SpringBoot的配置类中,我们需要创建一个`...

    springboot整合swagger构建Api文档

    对于每个HTTP请求方法(GET、POST、PUT、DELETE等),我们可以使用`@RequestMapping`和`@GetMapping`、`@PostMapping`等来定义路由,然后在方法上添加Swagger注解,以便生成详细的接口说明。 在完成以上步骤后,...

Global site tag (gtag.js) - Google Analytics