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同理。