# spring-boot-rollback **Repository Path**: The-Keyboard/spring-boot-rollback ## Basic Information - **Project Name**: spring-boot-rollback - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-14 - **Last Updated**: 2025-12-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 痛点 @Transactional属性不配置的情况下,只有遇到RuntimeException,Error才会回滚 其他异常,比如IOException,不会回滚 如果想回滚,需要添加rollbackFor属性 ```java @Transactional(rollbackFor = Exception.class) ``` 这样就会发生,团队工程师因为忘了写rollbackFor ,导致的风险. # 解决方案 使用aop修改spring的默认行为. 让spring aop的@Transactional注解,在不配置属性的情况下,默认在遇到任何异常时,都会回滚. # 集成说明 1. 引入spring-boot-rollback-starter依赖 ```xml example spring-boot-rollback-starter 1.0-SNAPSHOT ``` 2. 添加配置文件 ```properties rollback.on.throwable=true ```