ERROR
[Spring] Exception processing template
alsruds
2023. 11. 26. 17:55
Exception processing template "user/signin": Error resolving template [user/signin], template might not exist or might not be accessible by any of the configured Template Resolvers
Postman 프로그램으로 회원 가입 POST 요청을 보냈는데 해당 경로의 템플릿이 없어 에러가 났어용.. ㅜ.ㅜ
그치만 난 템플릿 안만들건데?
DB 에 저장이나 하라고 ㅡ,ㅡ
해당 API 요청에 반환하는 데이터를 변경해주기 위해 Controller 를 수정했습니다
- 기존 코드
@Controller
@RequiredArgsConstructor
public class MemberController {
private final MemberService memberService;
// 회원 가입
@PostMapping("/user/signin")
public void register(@RequestBody SignInDto signInDto) {
memberService.signIn(signInDto);
}
}
- 변경한 코드
@RestController // <--
@RequiredArgsConstructor
public class MemberController {
...
}
🔈오류 발생 원인 : Spring Boot 에서 기본적으로 Thymeleaf 나 FreeMaker 과 같은 템플릿 엔진 탐색
🔉해결 방법1 : 해당 컨트롤러 메소드에 @ResponseBody 어노테이션 추가로 HTTP 응답의 본문으로 직접 데이터를 반환하도록 함
🔊해결 방법2 : 해당 컨트롤러 클래스 전체에 @RestController 어노테이션 추가로 같은 효과 적용 가능
➡️ 템플릿을 찾지 않고도 API 응답 처리 가능 !!
. / ̄ヽ
∠)_・/∧∧
/ / (・ω・ ) 해결이다..
(  ̄∪∪ ̄)
~~~~~~~~~~~~