前: 在项目运行时,由于某条数据插入失败,发现事务未起作用
看了下启动类并没有加@EnableTransactionManagement注解开启事务
@EnableScheduling
@SpringBootApplication
@MapperScan(basePackages = "com.huofu.koudai.mapper")
@EnableConfigurationProperties(OssProperties.class)
@EnableTransactionManagement
public class AppApplication {
public static void main(String[] args) {
SpringApplication.run(AppApplication.class, args);
}
@Bean
public OssTemplate ossTemplate(OssProperties properties) {
return new OssTemplate(properties);
}
}
在添加了注解后发现事务仍然不起作用,查阅资料后发现springboot的自动装配自动开启了事务管理
具体流程如下:
查看启动类的核心注解
找到自动装配注解
进入自动装配注解查看选择器