Spring Boot 통합 Swagger, 인터페이스 문 서 를 만 드 는 것 이 이렇게 간단 합 니 다!
4112 단어 swagger
네가 갖 춰 야 할 기초
스프링 부 트 통합 Swagger
1. 의존 도 추가
Maven 의존 예시:
io.springfox
springfox-swagger2
io.springfox
springfox-swagger-ui
2. Spring Boot 설정 파일 에 설정 파 라 메 터 를 추가 합 니 다.
swagger:
title: API
description: API
version: 1.0
terms-of-service-url: http://www.javastack.cn/
base-package: cn.javastack.test.web
contact:
name: Javastack
url: http://www.javastack.cn/
email: [email protected]
3. 설정 클래스 추가
@Getter
@Setter
@Configuration
@EnableSwagger2
@ConditionalOnClass(EnableSwagger2.class)
@ConfigurationProperties(prefix = "swagger")
public class SwaggerConfig {
/**
* API
*/
private String basePackage;
/**
* API
*/
private String title;
/**
* API
*/
private String description;
/**
*
*/
private String termsOfServiceUrl;
/**
*
*/
private String version;
/**
*
*/
private Contact contact;
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage(basePackage))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title(title)
.description(description)
.termsOfServiceUrl(termsOfServiceUrl)
.version(version)
.contact(contact)
.build();
}
}
어떻게 사용 합 니까?
Swagger 는 기본적으로 설 정 된 가방 에 따라 모든 인 터 페 이 스 를 스 캔 하고 해당 하 는 API 설명 과 매개 변수 정 보 를 생 성 합 니 다. 그러나 이것 은 직관 적 이지 않 습 니 다. 모든 인터페이스 와 매개 변수 에 대해 사용자 정의 설명 이 필요 합 니 다.
자주 사용 하 는 Swagger 주 해 는 다음 과 같 습 니 다.
주해 명
사용 설명
@Api
API 클래스 설명
@ApiImplicitParam
요청 인자 설명
@ApiImplicitParams
요청 매개 변수 설명
@ApiModel
되 돌아 오 는 대상 설명
@ApiModelProperty
되 돌아 오 는 대상 매개 변 수 를 설명 합 니 다.
@ApiOperation
API 방법 설명
@ApiParam
방법 을 설명 하 는 인자
@ApiResponse
요청 응답 설명
@ApiResponses
요청 응답 설명
예 를 들 어:
@Api(description = " ")
@RestController
public class LoginController {
@ApiOperation(value = " ", httpMethod = "POST")
@ApiImplicitParams({
@ApiImplicitParam(name = "username", value = " ", dataType = "string", paramType = "query"),
@ApiImplicitParam(name = "password", value = " ", dataType = "string", paramType = "query")})
@PostMapping(value = "/login")
public Object login(@RequestParam("username") String username, @RequestParam("password") String password) {
// ...
}
}
http://localhost:8080/swagger-ui.html
swagger - ui 인터페이스 를 열 면 모든 API 인터페이스 정 의 를 볼 수 있 고 위 에서 인터페이스 테스트 를 할 수 있 습 니 다.
자바 기술 스 택 위 챗 공식 번 호 를 주목 하고 배경 에서 답장 합 니 다. 도구, 스 택 장 이 정리 한 더 많은 도구 묘 기 를 얻 습 니 다. 모두 실전 건어물 입 니 다. 다음은 일부 미리 보기 입 니 다.
본 고 는 위 챗 공식 번호: 자바 기술 스 택 (id: javastack) 에서 최초 로 시작 되 었 습 니 다. 공중 번호 가 배경 에서 '도구' 를 답장 하면 더 많은 것 을 얻 을 수 있 습 니 다. 이 정 보 를 그대로 유지 하 십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
django rest framework : swagger다음 기사를 시도한 가정. rest framework로 만든 api 목록을 자동으로 생성합니다. swagger module 사용 아래 참조되었습니다. 활성화된 경로 목록이 표시됨 rest_project/setting...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.