PathVariable / RequestParam Name 생략 시 발생하는 오류
- 스프링 부트 3.2 파라미터 이름 인식 문제
java.lang.IllegalArgumentException: Name for argument of type [java.lang.String] not specified, and parameter name information not found in class file either.해결방안
- PathVariable 이름을 붙여준다. (권장)
- IntelliJ > Settings > Java Compiler > Additional command line parameters 라는 항목에 -parameters 추가한 뒤 out 폴더를 삭제하고 다시 실행
- Build Tools > Gradle을 사용해서 빌드하고 실행한다. (권장)
Dependency 의존성 문제로 빌드 안되는 현상
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3'
// runtimeOnly 'com.mysql:mysql-connector-j'
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.0'
runtimeOnly 'mysql:mysql-connector-java:8.0.25'
_____________________________________________________________________________________
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter-test:3.0.3'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
// 프로젝트 생성 후 빌드되지 않아 바로 추가한 디펜던시
implementation 'org.springframework.boot:spring-boot-starter'
runtimeOnly 'com.mysql:mysql-connector-j'
testImplementation 'org.springframework.boot:spring-boot-starter-test'