본문 바로가기
JAVA/Error

[Spring][Swagger] Request가 null로 전달될 때 해결 방법

by 알기 쉬운 코딩 사전 2024. 9. 23.
반응형

🚨 Swagger Execute 버튼 클릭 시 발생하는 Spring Log 메시지

2024-09-23 18:43:31 [http-nio-8080-exec-1] DEBUG - Request(username=null, age=null)

 

 

❓Request가 null로 전달 되는 이유

Spring의 @RequestBody 어노테이션이 아니라
Swagger의 @ReqeustBody 어노테이션으로 import가 잘못 될 경우
Spring이 HTTP Request의 요청을 정상적으로 수행하지 못합니다.

 

✅ 해결 방법

import가 정상적으로 되어 있는지 확인합니다.

아래 코드를 참고해 주세요.

 

import 문

import org.springframework.web.bind.annotation.RequestBody; // 🟢
import io.swagger.v3.oas.annotations.parameters.RequestBody; // ❌

 

전체 코드

main.java

// import io.swagger.v3.oas.annotations.parameters.RequestBody; ❌
import org.springframework.web.bind.annotation.RequestBody; // 🟢

@Slf4j
@RestController
public class TestController {
    @GetMapping("/hello")
    public TestUserResponse createUser(@RequestBody TestUserRequest request) {
    	log.debug("request: {}", request.toString());
        return new TestUserResponse(request);
    }

    @Data
    static class TestUserRequest {
        private String username;
        private int age;
    }
}
반응형

댓글