Я - посредник проекта разработки программного обеспечения среднего размера с Spring Boot 5
консольным приложением с Spring Data Jpa.
(не веб-проект)
Я использую структуру entity->service->repository
для сохранения записей.
Для обработки исключений;Я использовал MyExceptionHandler
(который расширен до java.lang.Exception
и создан мной), который помогает мне форматировать трассировку стека в консоли.Дополнительно;Я сохраняю его в файл (exceptions.log)
Я использую MyExceptionHandler
во всех моих бесконечных подсчетах @Service
классов и XxxUtil.java
(DateUtil, EncryptionUtil и т. Д.)
Мне нужно сохранить содержимое исключений в таблицу базы данных.(На данный момент достаточно сообщения и отформатированной детализации - я извлек отформатированную строку детализации с коренной причиной)
При автоматическом подключении службы или хранилища в классе MyExceptionHandler
получается NullPointerException
, что ожидается.Мне нужна ваша помощь, чтобы обойти этот шаг.
Я открыт для ваших альтернативных решений, таких как «Почему бы вам не использовать SL4J
DBAppender
» и т. Д.
try {
//some actions
} catch (Exception e) {
saveExceptionToDatabase(e);
new MyExceptionHandler("MyClass.myMethod()", e);
}
Спасибо за ваше руководство