SpringBoot整合事务管理
springBoot默认集成事务,只要在方法上加上@Transactional即可 (事务已经开启了)
Spring事务分类
1.声明事务(注解式)
2.编程事务 (手动提交,回滚)
Spring事务原理
AOP技术 环绕通知进行拦截
使用Spring事务注意事项
不要try,要将异常抛出给外层
SpringBoot 整合多数据源拆分思想
1.多数据源
2.公司分为两个数据库,一个数据库专门存放共同配置文件,一个数据库垂直业务数据库
3.垂直 根据业务划分具体数据库
4.在一个项目中有多个数据源(连接不同库jdbc):
5.数据源最多:无限大,具体多少(根据内存大小)
6.一个项目中多数据源划分:根据分包名(业务)或注解方式
案例(根据分包名)
1.建立数据库(建立两个库都时user表)
2.配置两个数据源(不能用默认的前缀,如果用默认的前缀,就无法确定读哪个数据库)
3.配置文件中读取数据源
DataSource1
DataSource2
4.写两个包(去操作不同的数据源)
5.配置启动类
6.创建Controller层
7.测试
SpringBoot多数据源管理机制
1.注意(如果直接加事务注解会报错)
UserServiceTest1Impl
UserServiceTest2Impl
错误:
解决:指定事务管理器
UserServiceTest1Impl
UserServiceTest2Impl同理。