>Java >java지도 시간 >springboot가 springdoc를 통합하는 방법

springboot가 springdoc를 통합하는 방법

百草
百草원래의
2024-01-26 17:29:06985검색

springboot가 springdoc을 통합하는 단계: 1. 종속성 추가 2. 구성 파일 3. Swagger3Config 클래스 구성 4. API 인터페이스 및 주석 생성 6. 애플리케이션 시작 및 API 문서 페이지에 액세스 . 자세한 소개: 1. 종속성을 추가하고, Spring Boot 프로젝트의 pom.xml 파일에 Springdoc 종속성을 추가합니다. 2. Spring Boot 프로젝트에 구성 파일을 추가합니다.

springboot가 springdoc를 통합하는 방법

이 튜토리얼의 운영 체제: Windows 10 시스템, DELL G3 컴퓨터.

Spring Boot와 Springdoc를 통합하려면 다음 단계를 따르세요.

1. 종속성 추가

Spring Boot 프로젝트의 pom.xml 파일에 Springdoc의 종속성을 추가합니다. 다음은 예시입니다.

<dependency>  
    <groupId>org.springdoc</groupId>  
    <artifactId>springdoc-openapi-ui</artifactId>  
    <version>1.5.3</version>  
</dependency>

2. 구성 파일

Spring Boot 프로젝트의 application.yml 파일에 다음 구성을 추가합니다.

springdoc:  
  api-docs:  
    enabled: true # 开启文档功能,默认为true,可不配置  
  swagger-ui:  
    path: /api # 访问路径,默认为/swagger-ui.html

3 Swagger3Config 클래스 구성

Swagger3Config 만들기 클래스, 그리고 OpenAPISchemaConverter 인터페이스를 구현합니다. 이 클래스는 Swagger3의 관련 매개변수를 구성하는 데 사용됩니다. 다음은 예입니다.

@Configuration  
public class Swagger3Config {  
    @Bean  
    public OpenAPISchemaConverter openAPISchemaConverter() {  
        return new OpenAPISchemaConverter();  
    }  
}

4. DTO 클래스 만들기

API 요청 및 응답 모델을 정의하는 DTO(데이터 전송 개체) 클래스를 만듭니다. Swagger 주석을 사용하여 모델 필드 및 유형을 설명합니다. 다음은 예입니다.

@ApiModel(description = "用户模型")  
public class UserDTO {  
    @ApiModelProperty(notes = "用户ID", required = true)  
    private Long id;  
    @ApiModelProperty(notes = "用户姓名", required = true)  
    private String name;  
    // 其他字段和注解...  
}

5. API 인터페이스 및 주석 생성

서비스 계층 또는 컨트롤러 계층에서 API 인터페이스 및 주석을 생성하고 Swagger 주석을 사용하여 API 경로, 요청 방법, 매개변수 등을 설명합니다. . 정보. 예는 다음과 같습니다.

@RestController  
@RequestMapping("/api")  
public class UserController {  
    @ApiOperation(value = "获取用户信息", notes = "根据ID获取用户信息")  
    @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "Long")})  
    @GetMapping("/user/{id}")  
    public ResponseEntity<UserDTO> getUserById(@PathVariable Long id) {  
        // 实现获取用户信息的逻辑...  
    }  
}

6 애플리케이션을 시작하고 API 문서 페이지에 액세스합니다.

Spring Boot 애플리케이션을 시작하고 브라우저에 애플리케이션의 액세스 주소를 입력합니다. API 문서와 사용 가능한 API 인터페이스가 포함된 Swagger UI 인터페이스를 볼 수 있어야 합니다.

위 내용은 springboot가 springdoc를 통합하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.