스프링부트에 타임리프 - 스프링 시큐리티를 사용한 로그인 구현 페이지를 만들다가 에러가 났다.
타임리프로 return의 html페이지가 연동이 되지 않았다.
위의 사진을 보면 return옆의 html을 가르켰을때 No documntation found라고 뜬다.
정상적으로 연결된 페이지
원인은 @RestController 때문이었다
일반적인 @Controller는 반환값이 String이면 뷰 이름으로 인식되어 해당 파일을 찾아 랜더링 한다
@ResController는 반환값이 HTTP 메세지 바디에 바로 입력함으로 실행결과에ok메세지를 받을 수 있다.
따라서 @Controller로 바꿔주면 된다!
예전에 타임리프를 사용한 게시판을 제작했을때 왜 ResController따로 Controller따로 구현했었는지 궁금했는데 api뿐만아닌 위의 타임리프에 대한 문제도 있어서 구분했다는걸 알게됨 ㅎㅎ
결론은 Api따로 타임리프따로 구현 하도록 하자