Spring Boot3.1.6配置对应的Swagger

1. pom.xml导入Swagger依赖

<!--swagger3-->
<dependency>
   <groupId>org.springdoc</groupId>
   <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
   <version>2.0.2</version>
</dependency>

2.创建SwaggerConfig配置类,添加@Configuration注解

import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class SwaggerConfig {

    @Bean
    public OpenAPI springShopOpenAPI() {
        return new OpenAPI()
                .info(new Info().title("接口文档")
                        .description("学生成绩管理系统API文档")
                        .version("v1"));
    }

}

3.在controller类中(可不添加以下注解)添加@Tag、@Operation注解,注: 当你只写了一个接口时,如果只是在类上@RestController上设置接口访问路径,会出现No operations defined in spec!,这是需要在方法上再加个GetMapping/PostMapping/PutMapping/DeleteMapping就可以解决了

import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@Tag(name = "登录管理")
@RestController
@RequestMapping("/login")
public class LoginController {
    @Autowired
    UserService userService;

    /**
     * 登录
     * @param user
     * @return
     */
    @Operation(summary = "查询")
    @GetMapping("/ling")
    public AjaxResult login(@RequestBody User user){
        User login = userService.login(user);
        return AjaxResult.success(login);
    }
}

4.访问:http://localhost:端口号/swagger-ui/index.htm

相关推荐

  1. springboot引入swagger2

    2023-12-17 05:58:04       32 阅读
  2. springboot3整合swagger

    2023-12-17 05:58:04       31 阅读
  3. SpringBoot3使用Swagger

    2023-12-17 05:58:04       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-17 05:58:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-17 05:58:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-17 05:58:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-17 05:58:04       20 阅读

热门阅读

  1. Next.js 学习笔记(二)——项目结构

    2023-12-17 05:58:04       40 阅读
  2. ntp时间同步配置中 server、pool和peer的区别

    2023-12-17 05:58:04       39 阅读
  3. 分布式配置中心SpringCloudConfig

    2023-12-17 05:58:04       40 阅读
  4. Python 正则表达式模块:re 模块

    2023-12-17 05:58:04       44 阅读
  5. C语言之实现贪吃蛇小游戏篇

    2023-12-17 05:58:04       37 阅读
  6. 固态硬盘缓存和不缓存的区别

    2023-12-17 05:58:04       40 阅读
  7. Spring Boot 默认缓存

    2023-12-17 05:58:04       30 阅读
  8. 百度搜索品牌形象优化怎么做?

    2023-12-17 05:58:04       39 阅读