Thymeleaf TemplateInputException 에러 해결방법
이번 프로젝트에서는 jsp 말고 thymeleaf를 사용하기로 했다.
api를 call한 이후에 다음과 같은 에러가 발생했다.

원인을 찾아보니 'Error resolving template'
템플릿 파일이 없다는 뜻이고, 템플릿 파일은 쉽게 말해 html 파일이라고 한다.
하지만 나는 아직은 화면이 필요없는 단계이다. 그래서 html 파일을 만들지 않았다.
그럼 어떻게 해결해야하는지 찾아보니


Controller 어노테이션이 아닌 RestController 어노테이션을 사용하라고 한다.
@RestController를 사용하니 에러가 해결되었다.
@Controller는 주로 View를 반환하는데 사용한다.
@Restcontroller는 데이터를 반환하는데 특화되어 있다.
@RestController를 사용하면 @ResponseBody를 사용하지 않고 메소드의 반환 값 자체가 HTTP 응답 본문으로 사용된다.
@RestController를 사용하면 컨트롤러에서 반환되는 데이터가 View로 해석되지 않고, 클라이언트에게 직접 데이터가 전송된다고 한다.
'IT > Java' 카테고리의 다른 글
[JAVA] 시간 지연하는 방법 (0) | 2024.05.13 |
---|---|
[JAVA] 현재 시간 구하는 방법 (0) | 2024.05.03 |
build.gradle httpclient 의존성 주입 에러 해결방법 (0) | 2024.05.02 |
Cannot invoke "java.lang.Integer.intValue()" (0) | 2024.04.22 |
@Slf4j log.info 에러 cannot find symbol (0) | 2024.04.19 |