Intellij IDEA 搭建Spring Boot项目 –>配置事务和Redis缓存
标签(空格分隔): SpringBoot JAVA后台
一、开始配置事物
类似我们前一篇配置spring-dao的时候,我们可以看见在ssm中配置事物的时候是如下配置的
//这个不需要我们在进行配置 因为当我们@Configuration的时候 会全package扫描的
<!-- 扫描service包下所有使用注解的类型 -->
<context:component-scan base-package="com.ruolan.o2o.service" />
<!-- 配置事务管理器 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!-- 注入数据库连接池 -->
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 配置基于注解的声明式事务 -->
<tx:annotation-driven transaction-manager="transactionManager" />
因此我们需要创建一个TransactionManagementConfiguration类
@Configuration
//首先使用注解@EnableTransactionManagement 开启事务支持后
//在Service方法上添加@Transactional就可以
@EnableTransactionManagement
public class TransactionManagementConfiguration implements TransactionManagementConfigurer {
@Autowired
//注入DataSourceConfiguration里面的dataSource 通过createDataSource获取
private DataSource dataSource;
/**
* 关于事务管理 需要返回PlatformTransactionManager
*
* @return PlatformTransactionManager
*/
@Override
public PlatformTransactionManager annotationDrivenTransact