Springboot配置SpringDoc组件集成swagger
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-spring-boot-2-webmvc</artifactId>
<version>3.1.5</version>
</dependency>
application.yml
spring:
mvc:
pathmatch:
matching-strategy: ant_path_matcher
springdoc:
api-docs:
enabled: true
path: /doc-api.html
swagger-ui:
path: /swagger-ui.html
disable-swagger-default-url: on
创建SpringDocConfig类,名称、位置随意,主要是下列组件注解。
@Configuration
@OpenAPIDefinition(
info = @Info(
title = "自定义1",
description = "自定义2",
version = "1.0"
)
)
@SecurityScheme(
name = "token",
type = SecuritySchemeType.HTTP,
bearerFormat = "JWT",
scheme = "bearer"
)
public class SpringDocConfig {}
根据自己yml配置访问swagger-ui.html
http://localhost:8080/receive/swagger-ui.html
@RestController
@RequestMapping("/test/")
@Tag(name = "", description = "receive接口")
public class TestController {
@Autowired
TestService testService;
@GetMapping("search")
@Operation(summary = "测试查询")
public R searchAllUser() {
ArrayList<HashMap> list = testService.select();
return R.ok().put("list", list);
}
}