博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot学习笔记(七)多数据源下的事务管理
阅读量:5304 次
发布时间:2019-06-14

本文共 1151 字,大约阅读时间需要 3 分钟。

DataBaseConfig中加入事务管理器 

DataBaseConfig的详解以及多数据源的配置参见我的上一篇文章

@Configuration@MapperScan(basePackages={"com.sc.myboot.dao"},sqlSessionFactoryRef = "MySqlSessionFactory1")public class DataBaseConfig {        @Value("${spring.datasource.type}")    private Class
dataSourceType; @Bean(name = "MyDataSource1") @ConfigurationProperties(prefix = "data2") public DataSource getDataSource(){ return DataSourceBuilder.create().type(dataSourceType).build(); } @Bean(name = "Data1TransactionManager1") public DataSourceTransactionManager masterTransactionManager() { return new DataSourceTransactionManager(getDataSource()); } @Bean(name = "MySqlSessionFactory1") public SqlSessionFactory masterSqlSessionFactory(@Qualifier("MyDataSource1") DataSource masterDataSource) throws Exception { final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); sessionFactory.setDataSource(masterDataSource); return sessionFactory.getObject(); }}

 

在Service的方法中使用注解@Transactional

在多数据源编程的情况下一定要配置多事务管理器,即一个数据源对应一个事务管理器

转载于:https://www.cnblogs.com/monkSand/p/10109231.html

你可能感兴趣的文章
端口号的作用
查看>>
Herbal Cures For Acne - Use it and Lose Zit
查看>>
利用Powershell获取公司内部机器的资源信息,作为企业兴许资产管理的基本途径!...
查看>>
handler looper和messageQueue
查看>>
Linux crontab 命令格式与具体样例
查看>>
Mean Shift具体介绍
查看>>
AlarmManager的学习与实现
查看>>
bootbox的使用
查看>>
四、Jmeter 集合点(实际场景应用)
查看>>
基类和派生类的区别
查看>>
Oracle数据库——常用命令(用户管理、数据库导入导出)
查看>>
spring 事务管理笔记
查看>>
Mac本地搭建kubernetes环境
查看>>
Perl碎碎念
查看>>
MySQL MEB常见用法
查看>>
shiro 密码的MD5盐值加密
查看>>
jquery中text、html的区别
查看>>
Spring 全局异常处理
查看>>
MySQL:事务的隔离性
查看>>
Centos 7 安装composer和Laravel
查看>>