springboot 如何启用事务管理器
时间: 2023-02-09 10:55:19 浏览: 335
为了启用 Spring Boot 中的事务管理器,你需要做以下几件事:
1. 在项目的 build.gradle 文件中加入 spring-boot-starter-jdbc 依赖,这样才能使用 Spring 的 JdbcTemplate 来操作数据库。
```
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-jdbc'
}
```
2. 在你的应用程序类上加上 @EnableTransactionManagement 注解,以开启事务管理。
```
@SpringBootApplication
@EnableTransactionManagement
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
```
3. 在你的数据源配置类中,使用 @Bean 注解创建一个 PlatformTransactionManager 对象。
```
@Configuration
public class DatabaseConfiguration {
@Bean
public PlatformTransactionManager transactionManager(DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}
}
```
4. 在你的 Service 类中使用 @Transactional 注解来标识需要事务支持的方法。
```
@Service
public class UserService {
@Transactional
public void createUser(User user) {
// 插入用户记录
}
}
```
当然,这只是一个简单的示例。你还可以自定义事务的传播行为、隔离级别等等。