application.yml中通过spring.datasource.dynamic.datasource.xxx 各个配置指定各组数据源配置,
同时将数据源的IP、端口、schema等信息提取至db.config.xxx中,方便部署时统一改配置。
spring.datasource.dynamic.primary指定默认数据源。
可参考cn.ac.iscas.common.mybatis.test中的测试查看多数据源切换的使用方法。
在需要切换数据源的方法上添加@Ds注解,指定数据源名称即可。
在application.yml中配置db.config.db1.packages属性,指定数据源1的包名。
在代码中调用DynamicDataSourceContextHolder.push(dsName)方法,指定数据源名称即可。
单独一个数据源事务添加@Transactional注解。
在需要开启事务的方法上添加@DsTransactional注解。
更复杂的事务需集成seata进行管理,暂未集成。
-
3.3.1-20260320-1
- 1、 [优化]优化代码,修改代码中质量检测的各种问题
-
3.3.0-20260228-1
- 1、 [新增]springboot升级至3.5.11
- 2、 [新增]从dev分支切换到此分支,并重构了部分功能