본문 바로가기

개발관련/error

[error spring] @GetMapping, @PostMapping 등 어노테이션 import 에러

728x90

problem

@GetMapping annotation 이 자동완성되지 않음 (Ctrl + Space)

 

 

 

cause

해당 버전이 낮아 지원되지 않음

 

 

 

resolving problem

이를 해결하는 방법은 pom.xml에서 org-springframework-version 태그 값을 5.0.7 RELEASE로 변경해주면 된다. 이전 버전에서는 해당 어노테이션들이 지원하지 않는것 같다.

 

 

 

 

 

=> spring 4.3 부터 개선이 되었는데 왜 안되었지?

https://docs.spring.io/spring-framework/docs/4.3.12.RELEASE/spring-framework-reference/htmlsingle/#mvc-ann-requestmapping-composed

 

Spring Framework Reference Documentation

Authors Rod Johnson , Juergen Hoeller , Keith Donald , Colin Sampaleanu , Rob Harrop , Thomas Risberg , Alef Arendsen , Darren Davison , Dmitriy Kopylenko , Mark Pollack , Thierry Templier , Erwin Vervaet , Portia Tung , Ben Hale , Adrian Colyer , John Lew

docs.spring.io

 
 
annotation이름은 @Post, @Get에서 @PostMapping, @GetMapping 등으로 바뀌었다.
Spring 4.2부터는 composed-annotation을 지원하기 때문에
해당 애노테이션 클래스 하나만 복사해서 붙여넣어도 아무런 설정없이 같은 선언방식을 쓸 수 있다.