저희가 쓰는 데이터 규약에 대해서 커스텀으로 MessageConverter를 만들어서
Bean으로 등록 해 놓고 썼는데
어느 순간 잘 안 되는 거... 그냥 무조건 일반 Jackson만 타는 거...
엄청 머리 쥐어뜯다가 디버깅 일일이하다보니 어느 순간 안타는 메소드가 생기더라고요
원인은 MessageConverter가 상속하는 추상 클래스의 writeInternal이라는 함수가
예전에는 인자가 (T t, HttpOutputMessage outputMessage) 이었는데
4.2 전후해서 (Object object, Type type, HttpOutputMessage outputMessage) 으로 바뀐 거...
그러니까 새 프로젝트는 스프링 4.2. 몇으로 했었는데...
이 놈이 인자 2개로 만들어놓은 내 컨버터는 아예 타질 않는 거였어여...
혹시 스프링 4.2 이후 버전에서 메시지 컨버터 만드는 분들 저처럼 삽질하시지 말라고 글 써봄...
writeInternal에 인자는 3개 주세요... 미디어타입까지
댓글 0