본문 바로가기
SI 업무/나만의 프로젝트 만들기

5. RESTful 에러 잡기 2

by 새로운걸 배우는게 너무 싫은 IT 복붙러 2024. 11. 25.
728x90

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 가 지정이 안됐다.

spring star 하면 보이느 log

 

  그랬다.

   분명 나는 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 했다.

정상적으로 mapper xml 을 읽었다.


4.  Postman으로 요청을 쐈다.

 

    http://localhost:8080/api/user/1

   그리고 결과를 받았다. 

request -> response 화면

 

  장장 이틀 반 동아 금요일밤 부터 일요일 밤까지 

  갈아 넣어서 찾은 결과다.

  눈물 나고 지친다. 어깨, 머리,손목, 허리 다 아프다.

 

  남들은 바로 바로 쉽게 하던데..!!!

 

   느꼈다.

   Spring을 모르고 갖춰진 환경에서 복붙으로 살명

   이꼴이라는걸.

   Spring을 포스트 항목에 넣어야 겠다.

 

myproject.zip
0.18MB

오늘도 긴글 읽어주셔서 감사합니다.

    

728x90