728x90
Error resolving template api/boards template might
Get 조회 시 error resolving template api/boards template might 가 발생했다......
error resolving template api/boards template might와 관련된 이유와 해결 방법은 주로 스프링 웹 애플리케이션에서 발생하는 문제입니다. 이러한 오류는 주로 ViewResolver가 해당 경로에 해당하는 템플릿 파일을 찾지 못해 발생합니다.
해결 방법
1. 템플릿 파일 위치 확인
- 프로젝트 내에서 템플릿 파일이 실제로 존재하는지 확인합니다.
- 보통 스프링부트 프로젝트에서는 src/main/resources/templates 디렉토리에 템플릿 파일을 위치시킵니다.
- 경로가 정확한지 확인하고, 파일 확장자도 제대로 설정되었는지 확인합니다.
2. Controller 어노테이션 확인
- @Controller 어노테이션은 주로 HTML 템플릿을 반환하는 데 사용합니다.
- API 응답을 위해 JSON을 반환해야 한다면 @RestController 어노테이션을 사용해야 합니다.
//1
// @Controller
@RestController
public class YourController {
// ...
}
------------------------------------------------------------------------------------
// 2
@Controller
public class YourController {
@ResponseBody
@RequestMapping("/your-endpoint")
public YourResponseObject yourMethod() {
// ...
}
}
위와 같이 @RestController로 변경하거나 @Controller를 사용하는 경우에는 메소드 @ResponseBody 어노테이션을 추가하여 JSON 응답을 반환할 수 있습니다.
3. ViewResolver 구성확인
- application.propertes 또는 application.yml파일에 ViewResolver에 대한 설정이 있는지 확인합니다.
- 스프링 부트의 경우, 기본적으로 Thymeleaf나 FreeMarker 등의 템플릿 엔진을 사용하므로, 의존성과 설정이 정상적으로 추가되어 있는지 확인합니다.
- spring.thymeleaf.prefix와 spring.thymeleaf.suffix값이 템플릿파일의 경로와 일치하는지 확인합니다.
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
728x90
'알쓸I잡(알면 쓸모있는 IT 잡학사전)' 카테고리의 다른 글
FetchType.Lazy Error (0) | 2023.12.29 |
---|---|
The requested URL returned error: 403 (0) | 2023.12.27 |
403....Error (0) | 2023.12.08 |