logback和spirng事务管理

logback是一款日志工具,以前想打印什么信息都是用sout打印在控制台上,这样无法保存,也不方便修改和增删。使用方法:
引入依赖(springboot项目传递了的),配置logback.xml,定义日志记录对象Logger,调用debug/info/...等代表不同级别的方法记录日志。lombok提供了注解@Slf4j来简化了定义日志记录对象的那行代码,自动生成了一个log对象

spring事务管理@Transactional,可以放在方法上(推荐),类上,接口上。
当@Transactional()括号里没有指定rollbackFor属性时,默认是只有运行时异常会回滚,当rolbackFor=Exception.class时所有异常发生都会回滚
属性propagation。有这么一个场景:不管添加成功或失败,都要把这个添加的信息记录到数据库里。在一个开启事务的service的方法中,需要调用添加日志的方法,且要用try-catch,把他放在finally中确保一定会执行。如果这个方法没有开启事务或者没设置propagation值导致为默认值required,他会加入这个开启了的事务中,一起提交和回滚,所以不满足。得设置为requires_new,表示会新建一个新的事务中运行

事务的四大特性:原子性,一致性,隔离性,持久性(ACID)

posted @ 2025-12-16 15:43  StephZh  阅读(33)  评论(0)    收藏  举报