Как сохранить данные запроса и данные ответа в базу данных в приложении Spring Boot - PullRequest
1 голос
/ 09 мая 2020

Я работаю над сохранением данных запроса и данных ответа, если при отправке ответа клиенту возникнут какие-либо исключения, мне также нужно сохранить исключение.

Моя таблица БД будет ID , RequestData, ResponseData, Exception, TimeTakenToRespond

позволяет сказать, что у меня есть конечная точка с именем / athenticateUser, поэтому мои входные данные будут

RequestData :{"username":"mate","password":"swamy"}

ResponseData :{"FirstName":"mate","LastName":"swamy","Email":"manteswamy@gmail.com"}

Как и выше, мне нужно сохранить все данные запроса и данные ответа, если при отправке ответа клиенту возникло какое-либо исключение, которое также нам нужно сохранить, и время ответа веб-службы.

Поскольку я новичок в весенней загрузке, пожалуйста, пошагово пошагово

Ответы [ 2 ]

1 голос
/ 09 мая 2020

Хотя для этого можно написать Interceptors, Filters и c. Но не делайте этого.

Пожалуйста, попробуйте использовать функцию Spring Boot Actuator для трассировки. Он обеспечивает ведение журнала HTTP-запросов из коробки.

Там конечная точка сопоставлена ​​с /trace или /actuator/httptrace, которая покажет вам последние 100 HTTP-запросов. Вы можете настроить его для регистрации каждого запроса или записи в БД.

Вам понадобится spring-boot-starter-actuator зависимость.

Вы также можете whitelist конечных точек.

Для пошаговое руководство, вы можете проверить это руководство по приводу.

0 голосов
/ 09 мая 2020

Вы можете сделать это с помощью spring boot actuator httptrace ..

добавьте зависимость ниже:

 implementation('org.springframework.boot:spring-boot-starter-actuator')

Посмотрите на это пошаговое руководство ..

...