我处于一个带有Spring Boot 5
控制台应用程序和Spring Data Jpa.
的中型软件开发项目中(不是Web项目)
我正在使用entity->service->repository
结构来保留记录。
为了处理异常;我一直在使用MyExceptionHandler
(扩展到java.lang.Exception
并由我创建),可以帮助我将堆栈跟踪格式设置为控制台。另外;我将其保存到文件中(exceptions.log)
我在所有无限数量的MyExceptionHandler
类和@Service
(DateUtil,EncryptionUtil等)中都使用XxxUtil.java
我需要将Exception内容保存到数据库表中。 (消息和格式化的详细信息现在已经足够了,我已经从根本原因中提取了格式化的详细信息字符串)
自动装配MyExceptionHandler
类中的服务或存储库会产生NullPointerException
,这是预期的。我需要您的帮助才能绕过此步骤。
我愿意接受诸如“为什么不使用SL4J
DBAppender
”之类的替代解决方案。
try {
//some actions
} catch (Exception e) {
saveExceptionToDatabase(e);
new MyExceptionHandler("MyClass.myMethod()", e);
}
感谢您的指导