技术栈Java 版本: 17Spring Boot 版本: 3.xMyBatis-Plus: 简化 MyBatis 操作的增强工具PostgreSQL: 关系型数据库Redis: 分布式缓存解决方案RabbitMQ: 消息队列现状在jenkins打包项目重启的时候,此时请求会出现502的错误,影响使用扩容,缩容,健康检测等很难实现自动化滚动升级很难实现改造使用容器部署使用docker-swarm作为容器管理调度工具,使用portainer可视化工具管理容器改造步骤1. 安装dockeryum&n
事务失效的场景?权限问题,@Transactional 修饰的方法必须为public方法用final修饰或者是static方法,spring事务底层使用了aop,也就是通过jdk动态代理或者cglib,帮我们生成了代理类,在代理类中实现的事务功能。但如果某个方法用final修饰了,那么在它的代理类中,就无法重写该方法,而无法添加事务功能。方法内部调用 如果在某个Service类的某个方法中,调用另外一个事务方法,即在同一个类中的方法直接内部调用,事务会失效。m1中通过this的方式调用了m2方法