4. RESTful 에러 잡기 1 에서 가진 고생을 했다.
접근 자체를 에러를 봐야 하는데 그것도 못했다. (에러 로그가 안 남아서...)
결국엔 문제를 찾았다.
문제 찾은 방법
1. log 를 달았다 .
log 가 안 보이니 Project 가 뜰때 제대로 뜨는지 알수가 없었다.
resources/application.properties 에 아래 내용을 추가 했다.
logging.level.org.mybatis=DEBUG
logging.level.org.mybatis.spring=DEBUG
2. 1) 추가후 Project 를 start 시키면 아래처럼 나온다.
그리고 발견 했다.
Property 'mapperLocations' was not specified. <- mapperLocations 가 지정이 안됐다.

그랬다.
분명 나는 applicaton.properties 에 어느 경로에 가면 mapper.xml 이 들어가 있다라고 정의 해 놨지만
그 정의가 안먹은 거다.
그러니 MapperInterface 는 존재 하는지 ( 5.RESTful 에러잡기 1부 내용중 5번) 체크 하는
checker() 메소드에서 true 를 리턴 하고
MapperInterface 객체만 존재하고 객체와 매핑 되는 mapper xml 이 없었으니 계속 에러가 난것 이였다.
3. 왜 xml 파일을 못 찾았는지 이유를 applicaton.properties 를 보다가 발견 했다.
spring.mybatis.mapper-locations --> mybatis.mapper-locations
--잘못된것
spring.mybatis.config-location=classpath:mybatis-config.xml
spring.mybatis.mapper-locations=classpath:mappers/*.xml
--잘된것
spring.mybatis.config-location=classpath:mybatis-config.xml
mybatis.mapper-locations=classpath:mappers/*.xml
spring 문구가 빠져야 한다.
application.properties 에 잘못된 부분을 고치고 다시 start 했다.

4. Postman으로 요청을 쐈다.
http://localhost:8080/api/user/1
그리고 결과를 받았다.

장장 이틀 반 동아 금요일밤 부터 일요일 밤까지
갈아 넣어서 찾은 결과다.
눈물 나고 지친다. 어깨, 머리,손목, 허리 다 아프다.

남들은 바로 바로 쉽게 하던데..!!!
느꼈다.
Spring을 모르고 갖춰진 환경에서 복붙으로 살명
이꼴이라는걸.
Spring을 포스트 항목에 넣어야 겠다.
오늘도 긴글 읽어주셔서 감사합니다.
'SI 업무 > 나만의 프로젝트 만들기' 카테고리의 다른 글
| 7. clob 의 경우는 어떻게 CustomResultMap에 담지? (2) | 2024.11.30 |
|---|---|
| 6. DTO 대신 CustomResultMap 을 만들자. (0) | 2024.11.29 |
| 5. RESTful 에러 잡기 1부 (0) | 2024.11.24 |
| 4. spring boot start with Postman (1) | 2024.11.23 |
| 3. Spring Boot Properties 설정 (1) | 2024.11.22 |