HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
팀 09 : 눈떠보니개발자
팀 09 : 눈떠보니개발자
/
Spring Boot Version Downgrade
Spring Boot Version Downgrade
Spring Boot Version Downgrade

Spring Boot Version Downgrade

Created time
Feb 18, 2024 02:40 AM
github link
ID
19
개발 중요도
noti
Status
Done
Summary
스프린트
S1
누가할꺼임;
전체
Tags
 

Version Downgrade

3.2.2 → 3.1.8
  • 프레임워크 3.2.X 버전부터 변경된 이슈에 대한 충돌이 잦아서 버전 다운
 
주의! 스프링 부트 3.2 파라미터 이름 인식 문제
스프링 부트 3.2부터 자바 컴파일러에 -parameters 옵션을 넣어주어야 애노테이션의 이름을 생략할 수 있다.
발생하는 예외
java.lang.IllegalArgumentException: Name for argument of type [java.lang.String] not specified, and parameter name information not found in class file either.
 
문제 원인
참고로 이 문제는 Build, Execution, Deployment -> Build Tools -> Gradle에서
Build and run using를 IntelliJ IDEA로 선택한 경우에만 발생한다.
Gradle로 선택한 경우에는 Gradle이 컴파일 시점에 해당 옵션을 자동으로 적용해준다.
자바를 컴파일할 때 매개변수 이름을 읽을 수 있도록 남겨두어야 사용할 수 있다. 컴파일 시점에 -parameters 옵션을 사용하면 매개변수 이름을 사용할 수 있게 남겨둔다.
스프링 부트 3.2 전까지는 바이트코드를 파싱해서 매개변수 이름을 추론하려고 시도했다. 하지만 스프링 부트 3.2 부터는 이런 시도를 하지 않는다.
 
주의! Swagger @Parameter → @NotNull로 인한 ConstraintDeclarationException 발생
Adding `@Parameter` to `@PathVariable` breaks Swagger UI · Issue #651 · springdoc/springdoc-openapi
Describe the bug Using both @Parameter and @PathVariable in a Controller disable the Swagger UI path filling To Reproduce Version: <springdoc.version>1.3.9</springdoc.version> Steps to ...
Adding `@Parameter` to `@PathVariable` breaks Swagger UI · Issue #651 · springdoc/springdoc-openapi
https://github.com/springdoc/springdoc-openapi/issues/651
Adding `@Parameter` to `@PathVariable` breaks Swagger UI · Issue #651 · springdoc/springdoc-openapi