springboot 集成swagger 管理项目接口

说明: 每次开发完成项目,都需要开发人员自己编写文档,这个工作量及变更接口信息,是非常不方便的。所以可以引入swagger工具管理项目api 。

项目集成swagger集成步骤如下:
第一步:pom.xml 文件引入jar

    <dependency>	      
              <groupId>io.springfox</groupId>
	      <artifactId>springfox-swagger2</artifactId>
	       <version>2.9.2</version>
	</dependency> 
	<dependency>		      <groupId>io.springfox</groupId>
		              <artifactId>springfox-swagger-ui</artifactId>
		              
	            <version>2.9.2</version>
	</dependency>
  1. 第二步:引入swagger配置类
`@Configuration
@EnableSwagger2
   public class WebConfig4static extends WebMvcConfigurerAdapter {
    	  @Override
 public void addResourceHandlers(ResourceHandlerRegistry registry) {
 //这步骤比较关键,不加有可能访问时,地址404
   		   registry.addResourceHandler("swagger-ui.html")          .addResourceLocations("classpath:/META-INF/resources/");
   		   		  registry.addResourceHandler("/webjars")          .addResourceLocations("classpath:/META-INF/resources/webjars/")super.addResourceHandlers(registry);
  	  		  	    	  }
    @Bean	  		  	    	      
 public Docket createRestApi() {
     return new Docket(DocumentationType.SWAGGER_2)
     .apiInfo(apiInfo())
     .select()
     .apis(RequestHandlerSelectors.basePackage("com.**.**.controller"))
 // 这个加载controller下面的接口,比较关键步骤,不然访问加载不出来接口内容
 .paths(PathSelectors.any())
 .build();                 	  	    	                                              }
 private ApiInfo apiInfo() {
   return new ApiInfoBuilder()
   .title("项目管理Rest API文档")
   .description("配置信息")
   .contact(new Contact("内容", "http://bai.com", "lvchongchon@163.com"))
   .termsOfServiceUrl("http://bai.com")                .version("1.0")
   .build();    }  }                                                                   

`

  1. 第三步:配置项目中代码集成

1》Controller 类

   @Api(tags = "用户offer", description = "提供用户offer的 Rest API")    
    public class OfferController {
    }
 

2》接口方法
@ApiOperation(value=“创建用户”, notes=“根据User对象创建用户”)

@ApiImplicitParam(name = "Offer", value = "用户详细实体user", required = true, dataType =   "TitOffer")    @RequestMapping(value = "/insertOffer",method = RequestMethod.POST)   
  public Result insertOffer(@RequestBody Offer Offer){
  }
3

》实体类

 @ApiModel("用户实体")   public class Offer {   @ApiModelProperty(value = "ID", example = "100")    private Long id;                            //主键id   @ApiModelProperty(value = "姓名", example = "laolunsi")   private String name;                        //姓名
 }
  1. 第四步,验证效果:

localhost:8080/项目名(可以没有)/swagger-ui.html 效果如下
在这里插入图片描述

注意:

  1. 如果访问不通,一定要加这块代码
    //这步骤比较关键,不加有可能访问时,地址404
    registry.addResourceHandler(“swagger-ui.html”) .addResourceLocations(“classpath:/META-INF/resources/”);
    2.如果访问通后,接口api加载不出来,加下面这块代码
    .apis(RequestHandlerSelectors.basePackage(“com...controller”))

// 这个加载controller下面的接口,比较关键步骤,不然访问加载不出来接口内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Spring Boot中集成Swagger,你需要做以下几个步骤: 1. 首先,确保你使用的是Spring Boot 2.5.x及之前的版本。因为从Spring Boot 2.6.x开始,Swagger已经从Spring Boot中移除了。 2. 在你的Spring Boot应用中添加Swagger的依赖。在pom.xml文件中,添加以下依赖: ```xml <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </dependency> ``` 3. 在启动类上添加`@EnableSwagger2`注解。这个注解会启用Swagger的功能。你可以将这个注解直接添加到你的Spring Boot启动类上,或者创建一个单独的配置类,在配置类中添加这个注解。 4. 配置Swagger的相关属性。你可以在`application.properties`或`application.yml`文件中添加以下配置: ```yaml springfox.documentation.swagger.v2.path=/swagger springfox.documentation.swagger.ui.enabled=true ``` 这些配置将指定Swagger的路径和UI的启用状态。 5. 编写API文档。在你的控制器类中,使用Swagger的注解来描述你的API接口。例如,你可以使用`@Api`注解来给你的控制器类添加一个API的描述,<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [SpringBoot教程(十六) | SpringBoot集成swagger(全网最全)](https://blog.csdn.net/lsqingfeng/article/details/123678701)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值