Thymeleaf TemplateInputException

지프치프·2023년 1월 30일
0

Issue(error)

목록 보기
19/20

개요

간단한 Rest API를 구현하고 싶어서 3년 만에 스프링을 만져봤다.
다 까먹은 상태에서 집에 굴러다니던 책 한권 들고 호기롭게 샘플 프로젝트를 작성했는데
첫 테스트부터 에러가 났다.

template might not exist or might not be accessible by any of the configured Template Resolvers

템플릿이 무슨 말인지조차 몰랐다.
내 컨트롤러는 아래와 같았다.

@Controller
@RequestMapping("/api")
class DevocaController {
    @GetMapping("/test")
    fun getTest() : String = "TEST"
}

해결

원인은 컨트롤러는 리턴값이 페이지에 보여줄 뷰를 리턴해줘야 하는데
난 테스트만 해보겠다는 생각으로 아무 생각없이 문자열을 리턴해버렸다 ..

Rest처럼 페이지에 문자만 나타내고 싶다면 컨트롤러의 어노테이션 중
@Controller@RestController로 바꿔주면 된다.

이쁘게 잘 찍히는 것을 확인할 수 있다.

profile
지프처럼 거침없는 개발을 하고싶은 개발자

0개의 댓글