Как мне обработать исключение на сервисе с весенней загрузкой? - PullRequest
0 голосов
/ 03 января 2019

У меня есть следующий сервис:

@Service
public class MyService {

  private static final Logger LOG = LoggerFactory.getLogger(MyService.class);
  private ObjectMapper objectMapper = new ObjectMapper();

  @JmsListener(destination = "queue")
  public void receiveMessage(String message) throws JMSException, IOException {
    LOG.info("Got message:  " + message);
    MyObject obj = objectMapper.readValue(message, MyObject.class);
    LOG.info("Object Name " + obj.getName());
  }
}

Если receiveMessage выдает ошибку, я хочу записать эту ошибку в файл журнала. Как мне это сделать с помощью Spring boot?

1 Ответ

0 голосов
/ 03 января 2019

Попробуйте это

@Service
public class MyService {

  private static final Logger LOG = LoggerFactory.getLogger(MyService.class);
  private ObjectMapper objectMapper = new ObjectMapper();

  @JmsListener(destination = "queue")
  public void receiveMessage(String message) throws JMSException, IOException  {
    try{
        LOG.info("Got message:  " + message);
        MyObject obj = objectMapper.readValue(message, MyObject.class);
        LOG.info("Object Name " + obj.getName());
    }catch (JMSException |  IOException e){
      LOG.error(e.getMesage(),e);
      throw e;
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...