커스텀 메세지 컨버터 만들기
개요
- 메세지 컨버터를 통해 특정한 요청과 응답에 전용 메세지 컨버터를 적용시킴
- WelcomeRequest를 사용하는 요청에 날자 데이터 추가
- WelcomeResponse에
Welcome
메세지 추가
Request
WelcomeRequest
를 커스텀하게 변환시킬려면 전용 메세지 컨버터가 있어야 한다. 그렇기 때문에 WelcomeRequest
를 전용으로 하는 WelcomeRequestMessageConverter
를 만들면 된다. 좀 더 다양하게 사용할 수 있다는 부분을 보여주기 위해 Content-Type
또한 커스텀하게 적용시켰다.
java
1 | public class WelcomeRequestMessageConverter extends AbstractHttpMessageConverter<WelcomeRequest> { |
Response
WelcomeResponse
의 결과에 Welcome
메세지를 추가하기 위해서는 여러 방법이 있겠지만 본 글에서는 메세지 컨버터를 이용한 방법을 소개한다. 본문에 실을 값이 Object
이기에 ObjectMapper로 변환을 해 주어야 한다.
java
1 | public class WelcomeResponseMessageConverter extends AbstractHttpMessageConverter<WelcomeResponse> { |
확인
요청시 메세지 컨버터를 통해 변환하려면 요청 바디에 실어 보내야 한다.
plaintext
1 | ### |
응답은 예상대로 Welcome
이 추가되서 내려온다.
plaintext
1 | POST http://localhost:8081/welcome |